我想解析日期字符串,我的问题是那些字符串可以有不同的dateformats取决于他们是否谈论今天,明天或其他日子。用不同的日期格式解析日期字符串
- 如果他们谈论今天事件的格式是这样的:20:45
- 如果他们谈论未来事件的格式是:明天20:45
- 而关于另一天的格式,如果他们说话是︰2016年5月10日
所以我想知道如果我可以解析他们三个相同的DateFormat,如果不是什么将是最好的方式。
DateFormat format = new SimpleDateFormat("EEEE d ' de' MMMM ' de' yyyy", locale);
你使用哪个Java版本? – Mirco
不,你不能使用相同的DateFormat实例解析它们,因为这需要解析值以获得给定的格式。如果您确定这些是您可以获得的唯一格式,那么您可以首先检查字符串的长度== 5(如果是今天的话),然后检查字符串是否包含“明天”,如果其中没有一个是真的,则可以格式化它与DateFormat。 –