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

環境
JDK1.8

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

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

使用例

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

      }

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
現在の年: 2022
現在の月: 04
現在の日: 15
現在の年: 2022 現在の月: 04 現在の日: 15
現在の年: 2022
現在の月: 04
現在の日: 15

 

Java

Posted by arkgame