【发布时间】:2016-03-15 11:03:04
【问题描述】:
我正在尝试解析日期字符串,我的问题是这些字符串可以有不同的日期格式,这取决于他们谈论的是今天、明天还是另一天。
- 如果他们谈论今天的活动,格式是这样的:20:45
- 如果他们谈论明天的活动,格式是:明天 20:45
- 如果他们谈论另一天,格式是:2016 年 5 月 10 日
所以我想知道我是否可以用相同的 DateFormat 解析它们三个,如果不是最好的方法。
DateFormat format = new SimpleDateFormat("EEEE d ' de' MMMM ' de' yyyy", locale);
【问题讨论】:
-
您使用哪个 Java 版本?
-
不,您不能使用相同的 DateFormat 实例解析它们,因为这需要将值解析为具有给定格式。如果您确定这些是您可以获得的唯一格式,您可以首先检查字符串的长度 == 5,如果它是今天,然后检查字符串是否包含“明天”,如果它们都不正确,您可以格式化它使用日期格式。
标签: java parsing date-format