「Java」Timestampで現在日時の年、月、日を取得する

環境
JDK1.8

書式
currentTimeMillis()
ミリ秒で表される現在の時間を返します。

Timestampについて
このクラスは、小数点以下の秒数の仕様でナノ秒の精度を許可することにより、SQL TIMESTAMPの小数点以下の秒数値を保持する機能を追加します。
Timestampは、タイムスタンプ値のJDBCエスケープ構文をサポートするためのフォーマットと構文解析操作も提供します。

使用例

package com.arkgame.study;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Locale;

public class TestDemo {

      // 年のフォーマット
      private static final String FMTY = "yyyy";
      // 月のフォーマット
      private static final String FMTM = "MM";
      // 日のフォーマット
      private static final String FMTD = "dd";

      public static void main(String[] args) {
            // Timestampインスタンス生成
            Timestamp sysdate = new Timestamp(System.currentTimeMillis());

            SimpleDateFormat sdfY = new SimpleDateFormat(FMTY, Locale.JAPAN);
            String strA = sdfY.format(sysdate);
            System.out.println("現在の年: " + strA);

            SimpleDateFormat sdfM = new SimpleDateFormat(FMTM, Locale.JAPAN);
            String strB = sdfM.format(sysdate);
            System.out.println("現在の月: " + strB);

            SimpleDateFormat sdfD = new SimpleDateFormat(FMTD, Locale.JAPAN);
            String strD = sdfD.format(sysdate);
            System.out.println("現在の日: " + strD);

      }

}

実行結果

現在の年: 2022
現在の月: 04
現在の日: 15

 

Java

Posted by arkgame