我有这个字符串输出' Wed Apr 01 09:50:31 CEST 2015'任何人都可以告诉我这是什么模式。我需要它才能在另一个功能中使用它。
@Test
public void test() throws ParseException {
String input = "Wed Apr 01 09:50:31 CEST 2015";
String format = "DD MM hh:mm:ss YYYY"; // i have a wrong format
SimpleDateFormat df = new SimpleDateFormat(format);
Date date = df.parse(input);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println(week);
}
在我的案例中找出正确格式的日期模式的任何帮助。
答案 0 :(得分:3)
您的问题的解决方法是使用
覆盖默认日期区域设置SimpleDateFormat(String pattern, Locale locale) constructor:
DateFormat dateFormat = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
dateFormat.parse("Tue Jul 13 00:00:00 CEST 2011");
System.out.println(dateFormat.format(new Date()));
的解决方案副本