是否可以在 Java 中解析这样的日期:
2014 年 2 月 9 日星期日或 2014 年 2 月 21 日星期日。
我用SimpleDateFormat 搜索了一种方法。谢谢
最佳答案
这段代码只是使用带有lookbehind的正则表达式来替换所有出现的nd|rd|th|st
,然后使用模式EEE MMM dd, yyyy
解析字符串.
String value = "Sunday February 09th, 2014";
String formatted = value.replaceAll("(?<=\\d)(nd|rd|th|st)", "");
System.out.println(formatted);
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd, yyyy");
Date date = format.parse(formatted);
关于java - 是否可以解析这些日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21756505/