「Java」String型からTimestamp型に変換するサンプル
説明
1.public Timestamp(long time)
ミリ秒の値を使用して、Timestampオブジェクトを構築します。
2.public SimpleDateFormat(String pattern)
指定されたパターンとデフォルトのFORMATロケールのデフォルト日付フォーマット記号を使ってSimpleDateFormatを構築します。
Javaコード
package com.arkgame.study.java; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class StrToTimeStampDemo { private static final String PTN = "yyyy/MM/dd HH:mm"; public static void main(String[] args) throws ParseException { String target = "2020/11/04 11:21:30"; Timestamp ts = func(target); System.out.println("文字列型からTimestamp型に変換(string->timestamp):\n" + ts); } //method definition public static Timestamp func(String target) throws ParseException { //SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(PTN); Date resDate; resDate = sdf.parse(target); System.out.println("日付(Date)Object:\n" + resDate); //timestamp object Timestamp resTimeStamp = new Timestamp(resDate.getTime()); return resTimeStamp; } }
結果
日付(Date)Object:
Wed Nov 04 11:21:00 JST 2020
文字列型からTimestamp型に変換(string->timestamp):
2020-11-04 11:21:00.0