IT

Java에서 날짜를 만드는 올바른 방법은 무엇입니까?

lottoking 2020. 9. 16. 07:59
반응형

Java에서 날짜를 만드는 올바른 방법은 무엇입니까? [복제]


이 질문에 이미 답변이 있습니다.

Date 클래스에 대한 Java API로 혼란스러워졌습니다. 모든 것이 더 이상 사용되지 않는 것처럼 보이며 Calendar 클래스에 연결됩니다. 그래서 저는 달력을 사용하는 것이 다소 귀찮습니다.

그렇게하는 간단한 방법이 있습니까? 지금은

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(0);
cal.set(year, month, day, hour, minute, second);
Date date = cal.getTime(); // get back a Date object

SimpleDateFormat 을 사용할 수 있습니다.

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date d = sdf.parse("21/12/2012");

하지만 옳은 것을 사용하는 것보다 옳은 것을 사용할 것입니다 ...


뛰어난 joda-time 라이브러리는 거의 항상 Java의 Date 또는 Calendar 클래스보다 나은 선택입니다. 다음은 몇 가지 예입니다.

DateTime aDate = new DateTime(year, month, day, hour, minute, second);
DateTime anotherDate = new DateTime(anotherYear, anotherMonth, anotherDay, ...);
if (aDate.isAfter(anotherDate)) {...}
DateTime yearFromADate = aDate.plusYears(1);

joda-time을 시도 할 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/6437257/whats-the-right-way-to-create-a-date-in-java

반응형