import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateEx {
public static void main(String[] args) throws ParseException {
// Date ๊ฐ์ฒด๋ ์์คํ
์์ ํ์ฌ ๋ ์ง๋ฅผ ๊ฐ์ ธ์จ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค
Date now = new Date();
System.out.println("now : " + now);
String dateStr = now.toString();
System.out.println("Date ๋ฌธ์์ด ๊ธฐ๋ณธ ํฌ๋งท : " + dateStr);
// ๋ ์ง/์๊ฐ ๋ฌธ์
// yyyy : ๋
๋, MM : ์, dd : ์ผ
// hh : ์, mm : ๋ถ, ss : ์ด
String dateFormat = "yyyy๋
MM์ dd์ผ hh์ mm๋ถ ss์ด";
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
String nowStr = sdf.format(now);
System.out.println(nowStr);
String day1 = "2025/03/10"; // ๊ฐ๊ฐ
String day2 = "2025/09/16"; // ์ข
๊ฐ
Date date1 = new SimpleDateFormat("yyyy/MM/dd").parse(day1);
Date date2 = new SimpleDateFormat("yyyy/MM/dd").parse(day2);
System.out.println("date1 : " + date1);
System.out.println("date2 : " + date2);
// Date.getTime()
// : 1970๋
1์1์ผ0์0๋ถ0์ด ๋ถํฐ Date์ ์ง์ ๋ ๋ ์ง/์๊ฐ ๊น์ง์ ms(๋ฐ๋ฆฌ์ด) ๋์ ๊ฐ
long gapDays = (date2.getTime() - date1.getTime()) / (1000*60*60*24);
long gapHours = (date2.getTime() - date1.getTime()) / (1000*60*60);
long gapMin = (date2.getTime() - date1.getTime()) / (1000*60);
long gapSec = (date2.getTime() - date1.getTime()) / (1000);
System.out.println("์ข
๊ฐ D-day : " + gapDays);
System.out.println("์ข
๊ฐ๊น์ง ๋จ์ ์๊ฐ(/์) : " + gapHours);
System.out.println("์ข
๊ฐ๊น์ง ๋จ์ ์๊ฐ(/๋ถ) : " + gapMin);
System.out.println("์ข
๊ฐ๊น์ง ๋จ์ ์๊ฐ(/์ด) : " + gapSec);
// * Date ๊ฐ์ฒด์ getXXX() ๋ฉ์๋๋ deprecated(๋ ์ด์ ์ฌ์ฉ๊ถ์ฅ ์ ํจ)
// --> ๋ ์ง์ ๋
/์/์ผ ์ถ์ถํ๋ ๊ธฐ๋ฅ์ Calendar ํด๋์ค๋ฅผ ์ฃผ๋ก ์ฌ์ฉ
System.out.println("Today (๋
) : " + date1.getYear());
System.out.println("Today (์) : " + date1.getMonth());
System.out.println("Today (์ผ) : " + date1.getDate());
Date today = new Date();
System.out.println("์ค๋ : " + today);
// 5์ผ ํ
long dayTime = (1000 * 60 * 60 * 24); // 1์ผ /ms
long day5TimeValue = 5 * dayTime; // 5์ผ
Date afterDays = new Date();
afterDays.setTime( today.getTime() + day5TimeValue );
String after5DayStr = sdf.format(afterDays);
System.out.println(after5DayStr);
}
}
Java
๋ณต์ฌ