1

日付をある形式から別の形式に変換しようとしています

入力文字列 - 2012-11-07-121603 (yyyy-MM-dd-HH-mm-ss)

出力文字列 - 2012-11-07-12:16:03:000 (yyyy-MM-dd-HH:mm:ss:SSS)

ThreadSafeSimpleDateFormatUtil simpleDateFormat = new ThreadSafeSimpleDateFormatUtil(GenericConstants.DATE_FORMAT.YYYY_MM_DD_HH_MM_SS.toString());
final Date parsedDate = simpleDateFormat.parse(bulkCollectionTime);
simpleDateFormat = new ThreadSafeSimpleDateFormatUtil(GenericConstants.DATE_FORMAT.YYYY_MM_DD_HH_MM_SS_SSS.toString());
writeBean.setTimestamp(simpleDateFormat.format(parsedDate));

しかし、それは以下のエラーをスローしています:

java.text.ParseException: Unparseable date: "2012-11-07-121603"
    at java.text.DateFormat.parse(DateFormat.java:337)
    at com.belgacom.rosy.rebecca.utils.ThreadSafeSimpleDateFormatUtil.parse(ThreadSafeSimpleDateFormatUtil.java:39)
4

3 に答える 3

2

入力形式は、時間、分、秒の間に「-」を入れないようにする必要があるようです。

2012-11-07-121603 (yyyy-MM-dd-HHmmss)
于 2012-12-11T08:48:54.337 に答える
1
Input String - 2012-11-07-121603 (yyyy-MM-dd-HH-mm-ss)

と一致する間違ったパターンyyyy-MM-dd-HHmmss

于 2012-12-11T08:48:03.513 に答える