この着信日付「962409600000」を日付に変換したいのですが、最初に日時形式「2000-07-01T05:45:00.000+05:45」に変換してから、2000-07-01に変換しようとしましたが、日時形式への変換に成功しました。どうすればそれを行うことができるか教えてください。
ありがとう
この着信日付「962409600000」を日付に変換したいのですが、最初に日時形式「2000-07-01T05:45:00.000+05:45」に変換してから、2000-07-01に変換しようとしましたが、日時形式への変換に成功しました。どうすればそれを行うことができるか教えてください。
ありがとう
最初に文字列を長い形式に解析します
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);
として取得するには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 より前の日付になります。