「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);
}
}
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);
}
}
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
現在の年: 2022
現在の月: 04
現在の日: 15
現在の年: 2022 現在の月: 04 現在の日: 15