2017-03-27 7 views
0
私はOracleで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しますこれを試したが、これは動作しません。

答えて

0

AESTオーストラリア/シドニータイムゾーンであると仮定すると、あなたがこれを行うことができます:

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

を出力は次のようになります。

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

forID方法のdoesnに"AEST"を渡しますあなたは同等のID("Australia/Sidney")を渡す必要があります。