2013-06-10 2 views
0

joda을 사용하여 java.util.Date 클래스를 가져오고 싶습니다. Date 클래스의 날짜는 yyyy-MMM-dd HH:mm:ssGMT/UTC 시간 형식이어야합니다.java.util.Date class using joda

감사합니다.

나는 내 질문을 명확히 할 것이다. 나는 toString을 인쇄 할 때 yyyy-MMM-dd HH : mm : ss 형식의 시간과 UTC/GMT 시간 형식의 시간을 얻고 싶다.

+0

나는 당신이 [JavaDoc을 (http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html)에서 살펴 보시기 바랍니다. 적어도 두 가지 방법으로이 작업을 수행 할 수 있습니다 ... – MadProgrammer

+0

'Date' 객체는 ** 형식이 아닙니다 (또는 [표준 시간대 정보] (http://stackoverflow.com/questions/1516213/java- util-date-is-using-timezone)을 입력하십시오. 당신이 원하는 것은 아마도'캘린더'(시간대 정보는 있지만 형식은 아직 없음)입니다. –

답변

1
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MMM-dd HH:mm:ss"); 
DateTime jodaDate = fmt.parseDateTime(utilDate); 
+1

나는 그가 java.util.Date를 jodaDate로부터 얻을 것을 요청하고 있다고 생각한다. – vidit

+0

나는 나의 질문을 명확히 할 것이다 : 나는 toString을 프린트 할 때 yyyy-MMM-dd의 형식으로 시간을 얻고 싶다. HH : mm : ss 및 UTC/GMT 시간. –

0

AbstractInstant

에서 상속 방법 DateTime::toDate() 당신은
SimpleDateFormat

java.util.Date을 포맷 할 수 있습니다 당신이
DateTimeFomratter

으로 DateTime를 포맷 할 수 있습니다 또는 당신은 Date 클래스를 확장 할 수 있습니다

public class MyDate extends Date 
{ 
    private SimpleDateFormat FORMATTER = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss"); 

    public MyDate(Date date) 
    { 
     super(date.getTime()); 
    } 

    @Override 
    public String toString() 
    { 
     return FORMATTER.format(this); 
    } 
}