「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