Java 例 - タイムスタンプを時間に変換
以下の例では、SimpleDateFormat クラスの format() メソッドを使用してタイムスタンプを時間に変換する方法を示しています。
日付と時刻のパターン(大文字と小文字に注意してください。表す意味が異なります):
- yyyy:年
- MM:月
- dd:日
- hh:12時間制(1-12)
- HH:24時間制(0-23)
- mm:分
- ss:秒
- S:ミリ秒
- E:曜日
- D:年内の何日目
- F:月内の何週目(その月の経過日数を7で割ります)
- w:年内の何週目
- W:月内の何週目(実際の状況に基づいて計算されます)
- a:午前/午後の識別
- k:HHとほぼ同じで、1日の24時間制(1-24)を表します
- K:hhとほぼ同じで、1日の12時間制(0-11)を表します
- z:タイムゾーンを表します
Main.java ファイル
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main{
public static void main(String[] args){
Long timeStamp = System.currentTimeMillis(); //現在のタイムスタンプを取得
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp)))); //タイムスタンプを時間に変換
System.out.println("フォーマット結果:" + sd);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 時 mm 分 ss 秒");
String sd2 = sdf2.format(new Date(Long.parseLong(String.valueOf(timeStamp))));
System.out.println("フォーマット結果:" + sd2);
}
}
上記のコードを実行した出力結果は次のとおりです:
格式化结果:2018-07-10 12:17:34 格式化结果:2018 年 07 月 10 日 12 时 17 分 34 秒その他の拡張