【发布时间】:2015-12-15 05:48:52
【问题描述】:
我有一个程序,它在程序开始时一劳永逸地从用户那里读取日期格式,例如yyyy/MM/dd HH:mm:ss a
稍后程序会解析一个文件,并对文件中的所有日期使用日期格式。但是最近我得到一个文件,其中 99% 的日期都是2014/09/01 12:00:04 AM 所以用户可以输入yyyy/MM/dd HH:mm:ss a。
但是,该文件中的一个日期只是 2014/09/01,其中日期格式 yyyy/MM/dd HH:mm:ss a 失败。
为什么yyyy/MM/dd HH:mm:ss a 不能格式化较短的日期,例如yyyy/MM/dd 格式。
我想要的是java程序使用yyyy/MM/dd HH:mm:ss a的格式来解析下面两个日期:
- 2014/09/01 12:00:04 AM
- 2014/09/01
谢谢
【问题讨论】:
-
你是如何解析日期的?可以分享一下代码吗?
-
SimpleDateFormat DATE_TIME_FORMAT = new SimpleDateFormat(USERs INPUT); // "yyyy/MM/dd HH:mm:ss a later on File is read Buffer Reader Loop d1 = DATE_TIME_FORMAT.parse(current Date in files row); // 可能是 "2014/09/01 12:00:04 AM”或只是“2014/09/01”变量绑定结束循环
-
@NomanK 请使用示例代码等更多信息编辑您的问题,而不是作为评论发布。
标签: java date-format simpledateformat