この「1353913216000 + 0000」のようなミリ秒とタイムゾーンの文字列を取得するため、基本的にUTC時間です。これを現地時間に変換するにはどうすればよいですか? DateFormat を使用できるとは思いません。ミリ秒のパターンはありません。
2 に答える
1
クラスカレンダーを使用できます
Calendar c= Calendar.getInstance(TimeZone.getTimeZone("GMT+2"));
c.setTime(new Date(System.currentTimeMillis()));
System.out.println(new Date(c.getTimeInMillis()+TimeZone.getTimeZone("GMT+2").getOffset(c.getTimeInMillis())));
于 2012-11-27T14:18:23.363 に答える
0
組み込みのパーサーの1つを使用できない場合は、次のようにすることができます。
- までの数を解析し
+
、longに変換します。 Date
この番号を使用してインスタンスを作成します- で終わる日付形式を使用して
+zone
、日付を文字列に変換します - タイムゾーンを入力からのものに置き換えます
- 同じ日付形式で新しい文字列を解析します
于 2012-11-27T14:03:43.730 に答える