2013-01-18 1 views
1

저는이 자바에 익숙하지 않아 Date가 (대부분?) 사용되지 않으면 내 자신의 DateFormat 서브 클래스를 작성하는 방법에 대해 약간 명확하지 않습니다.Date가 거의 사용되지 않으며 Calendar를 사용하는 경우 DateFormat 클래스에 해당하는 것은 무엇입니까?

  1. 날짜 또는 캘린더를 사용해야합니까?
  2. 전 달력을 사용하는 경우 DateFormat을 어떤 클래스로 대체합니까?
+0

'DateFormat'은'Date'만이 사용되지 않습니다. –

+0

'Date's를 변경하지 말 것을 제안합니다. 당신이 그것을 시행 할 필요가 있다면 당신은 날짜 주위에 래퍼를 만들 수 있습니다. 잔인한 프로젝트 일 경우 –

+0

이상적으로 JDK에 내장 된 것이 아닌 JODA 시간을 사용해야합니다. –

답변

1

은 첫째 java.text.DateFormat class당신은 java.text.DateFormat 클래스를 사용하여 java.util.Calendar 객체를 포맷하는 다리java.util.Date 클래스를 사용,되지되지 않습니다.

java.text.DateFormat---> use this class to format dates. 
java.util.Calendar ---> use this class to perform date related operations. 
+0

감사합니다. ** 상점 날짜 **에 무엇을 사용합니까? 변경할 수없는 날짜. 그냥 데이트? – xtravar

+1

사실, java.util.Date의 인스턴스는 실제로 변경할 수있는 날짜와 시간을 나타냅니다. – PermGenError

+0

글쎄, 특히 포맷을 많이해야하는 경우 밀리 초 단위로 전달하지 않을 것입니다. 그래서 나는 그걸로 붙어 있나? – xtravar

1
  1. Date은 특정 시간 밀리 초를 나타낸다. 즉, Date은 긴 밀리 초 값을 감싸는 래퍼입니다. CalendarDate의 특정 요일, 월 등을 가져 오는 데 사용됩니다.

  2. DateFormat을 사용하십시오. CalendargetDate 메서드를 사용하여 Date 개체를 DateFormat에 전달할 수 있습니다.

또한 Joda 시간이 유용 할 수 있습니다.

관련 문제