我试图解析一些星期几不是像星期二或星期二那样的常规模式的日期,而不是星期二。有谁碰巧知道如何解析这些日期?
Tues, 11 Mar 2008 00:00:00 PST
Thurs, 30 March 2015 09:00:00 PST
以下不起作用,因为Tues中有四个字符
SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss z");
谢谢,
答案 0 :(得分:3)
找到另一种解决方法 - 使用自定义DateFormatSymbols类
DateFormatSymbols symbols = new DateFormatSymbols(new Locale("en", "US"));
// define custom short weekdays
String[] customShortWeekdays = {"", "Sun", "Mon","Tues", "Wed", "Thurs","Fri", "Sat"};
symbols.setShortWeekdays(customShortWeekdays);
//parse date
SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z", symbols);
newDate = sdf.parse(input);
答案 1 :(得分:2)
!
这个Replace Method 允许您使用实际适用于String replacedDate = yourdate.toString().replace("Tues", "Tue"); //or
String replacedDate = yourdate.toString().replace("Thurs", "Thur");
//Convert back to a date if necessary
格式的格式。
编辑:我看到@Tom在我的工作中发表了这篇文章。因此@Tom会在我的回复发布之前发布评论。
答案 2 :(得分:0)
跳过那一部分。日/月/年就足够了。