「Java」Date型をString型へと変換するサンプル

2022年2月21日

環境
Java1.8
Eclipse 2019

書式1
TimeZone tz = TimeZone.getTimeZone(“タイムゾーン");
通常は、getDefaultを使用してTimeZoneを取得します。このメソッドは、
プログラムを実行している場所のタイムゾーンに基づいたTimeZoneを作成します。

書式2
SimpleDateFormat sdf = new SimpleDateFormat(日付のフォーマット);
SimpleDateFormatクラスのインスタンスを作成する際、変換したいフォーマットを引数に指定します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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));
}
}
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)); } }
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秒

Java

Posted by arkgame