我想解析日期字符串,我的問題是那些字符串可以有不同的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。 –