我需要将此格式更改为Date

Fri Oct 28 05:47:54 SGT 2011


我不确定SGT怎么设置?

最佳答案

您可以在the SimpleDateFormat javadoc中找到所有模式。 SGT是常规时区,列为z。因此,模式应如下所示:

EEE MMM dd HH:mm:ss z yyyy


月份名称似乎是英文,因此应与Locale.ENGLISH结合使用:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Date date = sdf.parse(string);
// ...


足够有趣的是,这基本上也是the Date#toString() method的默认模式(例如,在执行System.out.println(date)时会看到)。

10-07 23:07