我正在尝试使用 SimpleDateFormat 做一些事情,但是在阅读了 Javadoc 之后,我变得更加困惑。我想要两种方法,一种用于时区,一种用于当前时间和日期。我的格式应该是这样的:
Time Zone: GMT +01:00
Time and Date: Wednesday 17/04/2013, 20:38:34
我有一次从互联网上获取代码。效果很好:
private String getFormattedTime() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
return sdf.format(cal.getTime());
}
这将输出:20:41:34
现在对于我的其他格式,我尝试了这样的事情(我还没有完全完成):
private static String getFormattedDate() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("EEEEEEEEE DD/MM/yyyy, HH:mm:ss");
return sdf.format(cal);
}
private static String getTimeZone() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("z");
return sdf.format(cal.getTimeZone());
}
如果您运行此代码,您会在第一return
行得到 IllegalArgumentException。
Javadocs 似乎没有给出任何关于如何使用它的示例。