「Java」Date型をString型へと変換するサンプル
環境
Java1.8
Eclipse 2019
書式1
TimeZone tz = TimeZone.getTimeZone(“タイムゾーン");
通常は、getDefaultを使用してTimeZoneを取得します。このメソッドは、
プログラムを実行している場所のタイムゾーンに基づいたTimeZoneを作成します。
書式2
SimpleDateFormat sdf = new SimpleDateFormat(日付のフォーマット);
SimpleDateFormatクラスのインスタンスを作成する際、変換したいフォーマットを引数に指定します。
使用例
package com.arkgame.bat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class DateToStr { private static final String DATEFMT = "yyyy'年'MM'月'dd'日'E'曜日'k'時'mm'分'ss'秒'"; private static final String ZONE = "Asia/Tokyo"; public static void main(String[] args) { Date date = new Date(); // フォーマットを取得 SimpleDateFormat sdf = new SimpleDateFormat(DATEFMT); // タイムゾーンを設定 TimeZone tzJp = TimeZone.getTimeZone(ZONE); sdf.setTimeZone(tzJp); // Date型⇒String型へ変換 System.out.println("現在の日時: "+sdf.format(date)); } }
結果
現在の日時: 2022年02月21日月曜日18時36分30秒