「Java」currentTimeMillis()とtoString()で現在の年月日を取得する方法
説明
1.public static long currentTimeMillis()
ミリ秒で表される現在の時間を返します。
2.String java.sql.Timestamp.toString()
タイムスタンプをJDBCタイムスタンプ・エスケープ形式にフォーマットします。
クラス: Date
戻り値:yyyy-mm-dd hh:mm:ss.fffffffff形式のStringオブジェクト
3.public String substring(int beginIndex,
int endIndex)
この文字列の部分文字列である文字列を返します。
パラメータ:
beginIndex – 開始インデックス(この値を含む)。
endIndex – 終了インデックス(この値を含まない)。
戻り値:指定された部分文字列。
Javaコード
package com.arkgame.study; import java.sql.Timestamp; public class TsObjDemo { // 年 protected static String year = ""; // 月 protected static String month = ""; // 日 protected static String day = ""; public static Timestamp createTimestamp() { return new Timestamp(System.currentTimeMillis()); } public static void main(String[] args) { Timestamp ts; ts = createTimestamp(); String valTmp = ts.toString(); // yyyy-mm-dd hh:mm:ss.fffffffff year = valTmp.substring(0, 4); month = valTmp.substring(5, 7); day = valTmp.substring(8, 10); System.out.println("実行結果:"); System.out.println("年:" + year + " 月:" + month + " 日:" + day); } }
実行結果:
年:2020 月:08 日:20