2017-03-27 1 views
0
내가 오라클 DB에 저장되어있는 타임 스탬프를 데

가있는 나는이 AEST 시간대오라클 타임 스탬프는

   2017-03-25T01:04:59.916+11:00 

    String text = "2017-03-25 01:04:59.916000000 AM"; 
    Timestamp timestamp = Timestamp.valueOf(text); 
    System.out.println("Timestamp: " + timestamp); 

    DateTime dateTime = new DateTime(timestamp,AEST); 
    // DateTime d=dateTime.toDateTime(); 
    System.out.println("DateTime: " + dateTime); 

에게 Jodatime로 변환 할 AEST 시간대

   25-03-17 01:04:59.916000000 AM 

입니다 작동하지 jodatime하기 이 시도했지만 작동하지 않습니다. AEST호주/시드니 시간대라고 가정

답변

0

, 당신은이 작업을 수행 할 수 있습니다

DateTimeZone dtz = DateTimeZone.forID("Australia/Sydney"); 
DateTime dateTime = new DateTime(timestamp).withZoneRetainFields(dtz); 
System.out.println("DateTime: " + dateTime); 

가 출력 될 것입니다 : Unfortunatelly

DateTime: 2017-03-25T01:04:59.916+11:00 

"AEST"-forID 방법을 전달 아무튼 작동하지 않으면 해당 ID ("Australia/Sidney")를 전달해야합니다.

관련 문제