-2

重複の可能性:
Java タイムゾーン: オフセットが必要な理由

私のシステムのタイムゾーンは.私Asia/Calcuttaの要件は、あるタイムゾーンの時間を別のタイムゾーンに変換することです.

long l = 1223123123232l;// long value representing the date.
TimeZone tz = TimeZone.getTimeZone("Australia/Sydney");// First Time zone
long tzOff = tz.getOffset(l);
java.util.Date d = new Date(l-tzOff);   // WHY THIS??
DateFormat df = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
df.setTimeZone(TimeZone.getTimeZone("Africa/Asmara"));// Required Time zone
String s = df.format(d);
System.out.println(s);

コードの何が問題になっていますか?

4

1 に答える 1

0

これは重複した質問であり、すでに解決されています。

Java タイムゾーンを使用する: オフセットが必要な理由

また

以下を試してください

Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");     
System.out.println("Default time, timezone EST : "+dateFormat.format(date));        
TimeZone t1 = TimeZone.getTimeZone("Asia/Calcutta");

dateFormat.setTimeZone(t1);
System.out.println("Converted time, timezone IST : "+dateFormat.format(date));
于 2013-02-05T16:24:11.070 に答える