java - 是否可以解析这些日期

标签 java date

是否可以在 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/

相关文章:

java - 如何获得给定日期范围内的天数?

java - CardLayout 中的按钮不起作用

java - 是否有与本网站完全一样的 AES 加密示例 Java 代码?

java - java中的随机数

javascript - 如何获取hh :mm:ss from date object?

r - 计算每年两个日期之间的天数

java - 应用程序启动后 GWT 加载片段

java - 在 Java 中获取文件的 MD5 校验和

javascript date.utc问题

php - 添加 mysql 或 php 触发器以将日期时间格式从 US 更改为 UK 对于任何返回日期时间的查询