テストケースで機能する例を次に示します。
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample1 {
public static void main(String[] args)throws Exception {
String sDate1="20200913204839";
Date date1=new SimpleDateFormat("yyyyMMddhhmmss").parse(sDate1);
System.out.println(date1);
}
}
テストケース20200913204839
を使用 戻ります:
Sun Sep 13 20:48:39 UTC 2020
SimpleDateFormatの文字の意味は次のとおりです。
yyyy
年を意味します(例:2020)
MM
月を意味します(例:7月、8月)
dd
月の日を意味します(例:15)
HH
1日の時間を意味します(例:20)
mm
およびss
それぞれ分と秒を意味します(例:52:34)
日付である必要はありません。文字列だけで問題なく機能します。
はい、SimpleDateFormatの使用は問題なく機能します。
編集:特定のフォーマット
私はあなたのケースのためにそれを特別にフォーマットしました:
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample1 {
public static void main(String[] args)throws Exception {
String sDate1="20200913204839";
Date date1=new SimpleDateFormat("yyyyMMddhhmmss").parse(sDate1);
String formatted = new SimpleDateFormat("dd-EE-yyyy hh:mm:ss").format(date1);
System.out.println(formatted);
}
}
まず、文字列を日付に解析し、そこからフォーマットできます。
テストケース20200913204839
戻り値:
13-Sun-2020 08:48:39