如何将日期从(ddmmyyyy HH:mm:ss)转换为(yyyy-MM-dd HH:mm:ss.SSS)?)

拉吉·雷汉德(Raj Raichand):

我正在尝试将日期从(ddmmyyyy HH:mm:ss)转换为(yyyy-MM-dd HH:mm:ss.SSS)格式。

下面是代码:

String startDate="06162019 00:00:00";
SimpleDateFormat inSDF = new SimpleDateFormat("ddmmyyyy HH:mm:ss");
SimpleDateFormat outSDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
try{
   String outDate = "";
   Date date = inSDF.parse(startDate);
   System.out.println(date);
   outDate = outSDF.format(date);
   System.out.println(outDate);
}catch (final Exception e) {
   e.getMessage();
}

但是我得到了错误的结果:

Sun Jan 06 00:00:00 GMT 2019
2019-01-06 00:00:00.000

任何帮助,将不胜感激?

迈克尔·甘特曼:

我假设您使用Java 8或更高版本。如果是这样,请丢下旧的,可怕的java.util.Date,甚至更糟的是java.text.SimpleDateFormat它们已经死了并被埋葬了。切换到使用java.time包。为了解决您的问题,您需要执行以下操作:

String startDate="06162019 00:00:00";
DateTimeFormatter inSDF = DateTimeFormatter.ofPattern("MMddyyyy HH:mm:ss");
DateTimeFormatter outSDF = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
try{
   System.out.println(outSDF.format(inSDF.parse(startDate)));
}catch (Exception e) {
   e.getMessage();
}

看到此代码在IdeOne.com上实时运行。

2019-06-16 00:00:00.000

了解有关DateTimeFormatter的信息您也可能会发现本文有趣:Java 8 java.time包:解析任何字符串到日期

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将DD-MMM-YYYY HH:MM:SS.SSS转换为Progress DATETIME-TZ

日期从DD / MM / YYYY HH:MM:SS转换为YYYYMM

将任何日期时间格式转换为yyyy-mm-dd hh:mm:ss.sss

以毫秒为单位将Sqlite Unix纪元转换为日期时间YYYY-MM-DD HH:MM:SS.SSS

日期转换处理YYYY-MM-DD HH:MM:SS.SSS

XSLT 1.0 (xsltproc) - 将日期格式从 yyyy-mm-ddthh-mm-ssz 转换为 yyyy-MM-dd HH:mm:ss.SSS Z

将时间从{yyyy-mm-dd hh:mm:ss}转换为{yyyy-mm-dd hh}

将格式为 yyyy-MM-dd HH:mm:ss.SSS 的字符串日期转换为字符串 MM/dd/yyyy

熊猫-将日期列从dd / mm / yy hh:mm:ss转换为yyyy-mm-dd hh:mm:ss

我可以将 hh:mm 格式转换为 yyyy-MM-dd HH:mm:ss 吗?

将日期格式设置为“ yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”

在蒙哥获得每月的第一天。将'yyyy-mm-dd-hh-mm-ss.SSS'转换为'yyyy-mm-01-00-00-00.000'的时间戳

我想将日期从at:“ mm / dd / yyyy hh:mm”转换为“ yyyy-mm-dd hh:mm:ss”

从Android中的“ yyyy-MM-dd hh:mm:ss.SSS”解析日期和时间------->“ hh:mm aa”

如何将 yyyy-MM-dd-hh.mm.ss 中的日期字段转换为 Hive 中的时间戳字段(yyyy-MM-dd hh:mm:ss))

如何将日期dd / mm / yyyy转换为yyyy-MM-dd HH:mm:ss Android

将字符串dd / mm / yyy转换为yyyy-mm-dd hh:mm:ss

如何将时间戳从yyyy-MM-ddThh:mm:ss:SSSZ格式转换为MM / dd / yyyy hh:mm:ss.SSS格式?从ISO8601到UTC

将时间格式“dd/MM/yyyy hh:mm:ss”转换为“yyyy-MM-ddThh:mm:ss.SSSz”

以dd / mm / yyyy hh:mm:ss格式转换日期对象

如何转换DD / MM / YYYY HH:MM:SS以offsetdatetime - java的

快速将日期格式从“mm/dd/yyyy hh:mm:ss a”转换为“dd MMM yyyy”

如何在Oracle中将yyyy-mm-dd hh:mi:ss转换为mm-dd-yyyy hh:mi:ss?

使用输入时区将YYYY-MM-DD'T'HH:MM:SS:SSS + HHMM格式的输入日期转换为java.sql.Timestamp

如何在java中将字符串转换为日期“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”

如何将“ 20120111141311Z”转换为yyyy-mm-dd hh:mm:ss +/- hh:mm

Coldfusion日期转换将yyyy-mm-dd:hh:mm:ss转换为日期和时间

如何将“ DD / MM / YYYY HH:MM:SS”转换为clojure inst值?

将日期转换为文本“ YYYY:DD:MM hh:mm:ss”为实际日期