-2

この着信日付「962409600000」を日付に変換したいのですが、最初に日時形式「2000-07-01T05:45:00.000+05:45」に変換してから、2000-07-01に変換しようとしましたが、日時形式への変換に成功しました。どうすればそれを行うことができるか教えてください。

ありがとう

4

2 に答える 2

0

最初に文字列を長い形式に解析します

 Long inComingDate = Long.parseLong("962409600000");//parse the string to long    

Dateオブジェクトを作成し、SimpleDateFormatを使用してフォーマットします

  Date date = new Date(inComingDate); //Convert the java.util.Date
  SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");  //convert it format you desire
  String dateInString = format.format(date);
于 2013-02-27T08:07:04.007 に答える
0

として取得するにはDate、次を使用します。

Date date = new Date(962409600000L);

それを文字列表現として使用する場合は、次を使用します。

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
String text = format.format(date);

タイムゾーンを UTC に設定している部分に注意してください。指定した値は、7 月 1 日の午前 0 時 (UTC) です。デフォルトのタイム ゾーンを適用すると、夏時間の UTC より前の日付になります。

于 2013-02-27T07:59:41.003 に答える