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

2022年2月21日

環境
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秒

Java

Posted by arkgame