我需要将此格式更改为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)
时会看到)。