타임 스탬프없이 현재 날짜를 가져 오기 위해 스택 오버플로 질문 Java 프로그램 에서 계속 :
시간없이 Date 객체를 얻는 가장 효율적인 방법은 무엇입니까? 이 둘 외에 다른 방법이 있습니까?
// Method 1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dateWithoutTime = sdf.parse(sdf.format(new Date()));
// Method 2
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
dateWithoutTime = cal.getTime();
업데이트 :
나는 Joda-Time 에 대해 알고 있었다 . 나는 그런 간단한 작업에 대한 추가 라이브러리를 피하려고합니다. 그러나 지금까지의 답변을 바탕으로 Joda-Time은 매우 인기가있는 것으로 보이므로 고려할 수 있습니다.
에 의해 효율적으로 , 나는 임시 객체 피하려는 의미
String
로 사용되는 창조method 1
한편,method 2
대신 솔루션의 해킹처럼 보인다.