テストケースで機能する例を次に示します。
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