java - 以线程安全方式格式化日期抛出 java.text.ParseException :

标签 java multithreading parsing date

我正在尝试将日期从一种格式转换为另一种格式

输入字符串 - 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)

最佳答案

看起来输入格式应该在小时、分钟和秒之间没有“-”:

2012-11-07-121603 (yyyy-MM-dd-HHmmss)

关于java - 以线程安全方式格式化日期抛出 java.text.ParseException :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816507/

相关文章:

python - 解析器失败 - pyparsing

Java 1.5 : mathematical formula parser

java - 从数据库流式传输大型 BLOB

java - 在java中,只有鼠标悬停在按钮上才会显示按钮

java - 如果您可以捕获异常并稍后重试,那么锁定文件有什么意义呢?

java - 如何显式释放 CountDownLatch

parsing - 如何使用megaparsec报告多个错误?

java - Jetty:使用 maven 时在 java 中声明 servlet 而不是 web.xml

Java - 将任何单位转换为任何单位

python - 如何从 Python 线程中退出整个应用程序?