java日期夏令时

时间:2014-04-02 04:19:31

标签: java date

我刚刚在我的框中打印了新的Date(),并且它总是返回与EST相对应的旧时间,但是框中的date命令返回移动到EDT后的确切时间,是否有任何需要完成的操作为新的Date()返回确切的日期?我不想要任何替代的java命令,但是希望Date按预期工作,我错过了什么吗?

谢谢

2 个答案:

答案 0 :(得分:0)

试试这个:

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));

Calendar.getInstance()使用默认的LocaleTimeZone为您提供使用当前日期/时间初始化的Calendar对象。

答案 1 :(得分:0)

以下代码对您的案例非常有用。

SimpleDateFormat df = new SimpleDateFormat("dd MMM, yyyy HH:mm:ss z"); //Date format
df.setTimeZone(TimeZone.getTimeZone("EDT"));   //set Timezone
df.format(new Date());

感谢。