Java日期模式

时间:2015-04-20 15:41:48

标签: java

我有这个字符串输出' 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);
}

在我的案例中找出正确格式的日期模式的任何帮助。

1 个答案:

答案 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()));

How to convert a date in this format (Tue Jul 13 00:00:00 CEST 2010) to a Java Date (The string comes from an alfresco property)

的解决方案副本