【发布时间】:2021-10-25 22:53:55
【问题描述】:
我为 DateTime 列提供了多种输入格式,其中包括 1."MM/dd/yyyy HH:mm:ss a" 2."MM/dd/yyyy HH:mm:ss" 3." MM/dd/yyyy HH:mm" 4."yyyyMMdd"
这应该被格式化并给我一个最长格式的输出,即 1."MM/dd/yyyy HH:mm:ss a" 用 填充剩余的格式00 值,如果不存在。
这就是我正在尝试的:
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(""
+ "[MM/dd/yyyy HH:mm:ss a]"
+ "[MM/dd/yyyy HH:mm:ss]"
+ "[MM/dd/yyyy HH:mm]"
+ "[yyyyMMdd]");
return
me.setManufacturingDate(LocalDateTime.parse(mm.getManufacturingDate().toString(),
dateFormatter));
如果我走错路或为我解决此问题,请推荐一种不同的方法。提前致谢,我们将不胜感激。
【问题讨论】:
-
为什么不使用
String[],迭代和捕获异常? -
我之前使用 try-catch 块,只是寻求一种不同的形式来减少代码的行和重复
标签: java date datetime localdatetime datetimeformatter