「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

Java

Posted by arkgame