2016-09-26 5 views
0

以下のように私のサーバーにタイムスタンプを取得しました。タイムスタンプを別のタイムゾーンに変換する方法

Date date = new Date(); 
long timestamp = date.getTime(); 

これは、異なるタイムゾーンから生成されたもので、上記の長い値しか持っていません。この時間を別のタイムゾーンに変換する必要があります。私は次のようにしましたが、それでも現地時間を示しています。

// Convert to localdatetime using local time zone 
LocalDateTime ldt = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), 
      ZoneId.systemDefault()); 

// Convert time to required time zone. 
ZoneId est5EDT = ZoneId.of("EST5EDT"); 
ZonedDateTime est5EDTTime = ldt.atZone(est5EDT); 
System.out.println("EST5EDT : " + est5EDTTime); 

一度正常に変換されたら、その時刻のタイムスタンプを取得する必要があります。これを行う方法?

+1

これを確認してくださいhttp://stackoverflow.com/questions/6567923/timezone-conversion –

+1

タイムスタンプは同じになります。タイムスタンプにはタイムゾーンがありません:2016-09:26T12:00 UTCはパリの2016-09:26T14:00と同じインスタントです。タイムゾーンは、タイムスタンプを人間が読み取り可能なものとして表示する場合に関係します。 –

答えて

2

タイムゾーンまたはタイムスタンプの形式を印刷中に変換できます。タイムスタンプを保存したり比較したりするだけの場合は、何もする必要はありません。

0

これは、ここで、同様ジョダ時間を利用して行うことができますが、私のコードです:

import java.text.SimpleDateFormat; 
import org.joda.time.DateTimeZone; 


public class TimeTest{ 

private static final String DATE_FORMAT = "dd MMM yyyy HH:mm:ss"; 

private Date dateToTimeZone(Date tempDate, String timeZoneVal) throws ParseException{ 
      //timeZoneVal -> -8:00, 05:30, ..... 
      String string = timeZoneVal; 
      String[] parts = string.split(":"); 
      String part1 = parts[0]; 
      String part2 = parts[1]; 

      int hoursOffset = Integer.parseInt(part1); 
      int minutesOffset = Integer.parseInt(part2); 

      DateTimeZone timeZone = DateTimeZone.forOffsetHoursMinutes(hoursOffset, minutesOffset); 

      String gmtDate = tempDate.toGMTString(); 

      SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); 
      dateFormat.setTimeZone(timeZone.toTimeZone()); 

      return dateFormat.parse(gmtDate);  

     } 
} 

は出力:

  1. tempDate - >月10月10日午前0時00分00秒
  2. gmtDate - > 9 Oct 2016 18:30:00
  3. timeZone "-08:00" - > Mon Oct 10 08:00:00
  4. の解析日3210
+0

OPがJava 8を使用している場合、彼は 'java.time'を使用できます。これはjodatimeの後継です(精神的に)。 –

関連する問題