728x90
๋ฐ์ํ
๐ซ ์ค์ต7
package com.kh.prac7.controller;
import java.util.Calendar;
public class DateCalculator {
public long leapDate() {
Calendar today = Calendar.getInstance();
long sumDays=0L;
for(int i=0;i<=today.get(Calendar.YEAR);i++) {//ํด๊ฐ๋ฐ๋(๋
๋๊ฐ๋ฐ๋)
if(i==today.get(Calendar.YEAR)) {//์ฌํด์ ๋ ์ง๋ง ๊ณ์ฐ
for(int j=1;j<=(today.get(Calendar.MONTH)+1);j++) {//๋ฌ์ด๋ฐ๋
if(j==(today.get(Calendar.MONTH)+1)) {//์ด๋ฒ๋ฌ
for(int n=1;n<=today.get(Calendar.DATE);n++)
{
sumDays+=1;
}
}
else if(j==2) { //์ฌํด 1์๋ถํฐ ์ ๋ฒ๋ฌ๊น์ง
if(isLeapYear(i)) sumDays+=29;
else sumDays+=28;
}
else if(j==4||j==6||j==9||j==11) {
sumDays+=30;
}
else sumDays+=31;
}
}
else {//0๋
๋ถํฐ ์๋
๊น์ง
if(isLeapYear(i)) sumDays+=366;
else sumDays+=365;
}
}
return sumDays;
}
public boolean isLeapYear(int year) {
if(year%4==0 && (year%100!=0 || year%400 == 0)) return true;
else return false;
}
}
package com.kh.prac7.run;
import java.util.Calendar;
import com.kh.prac7.controller.DateCalculator;
public class Run {
public static void main(String[] args) {
DateCalculator cd = new DateCalculator();
Calendar cal = Calendar.getInstance();
if(cd.isLeapYear(cal.get(Calendar.YEAR)))
System.out.println("์ฌํด๋ ์ค๋
์
๋๋ค.");
else
System.out.println("์ฌํด๋ ํ๋
์
๋๋ค.");
System.out.println("0๋
1์ 1์ผ๋ถํฐ ์ค๋๊น์ง ์ผ์ : " + cd.leapDate());
}
}
๐ซ ์ค์ต8
package com.kh.prac8.run;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Run {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("๋ ์ง๋ฅผ ์
๋ ฅํ์์ค(ex: 2022-05-16):");
String str = sc.next();
StringTokenizer st = new StringTokenizer(str, "-");
int year = Integer.valueOf(st.nextToken()); //๋
๋
int month = Integer.valueOf(st.nextToken()); //์
int day = Integer.valueOf(st.nextToken()); //์ผ
GregorianCalendar cl = new GregorianCalendar(year, month-1, day);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd.E");
System.out.println(sdf.format(cl.getTime()));
}
}
/*
๋ ์ง๋ฅผ ์
๋ ฅํ์์ค(ex: 2022-05-16):2022-05-16
2022.05.16.์
*/
728x90
๋ฐ์ํ
'Dev > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ์ฒด(17)] ์ค์ต9 (0) | 2022.05.15 |
---|---|
[๊ฐ์ฒด(16)] ์ ์ถ๋ ฅ, ์คํธ๋ฆผ (0) | 2022.05.15 |
[๊ฐ์ฒด(14)] (0) | 2022.05.15 |
[๊ฐ์ฒด(13)] ์ค์ต5, ์ค์ต6 (0) | 2022.05.15 |
[๊ฐ์ฒด(12)] ๋คํ์ฑ(Polymorphism) (0) | 2022.05.15 |