0

この「1353913216000 + 0000」のようなミリ秒とタイムゾーンの文字列を取得するため、基本的にUTC時間です。これを現地時間に変換するにはどうすればよいですか? DateFormat を使用できるとは思いません。ミリ秒のパターンはありません。

4

2 に答える 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つを使用できない場合は、次のようにすることができます。

  1. までの数を解析し+、longに変換します。
  2. Dateこの番号を使用してインスタンスを作成します
  3. で終わる日付形式を使用して+zone、日付を文字列に変換します
  4. タイムゾーンを入力からのものに置き換えます
  5. 同じ日付形式で新しい文字列を解析します
于 2012-11-27T14:03:43.730 に答える