我刚刚在我的框中打印了新的Date(),并且它总是返回与EST相对应的旧时间,但是框中的date命令返回移动到EDT后的确切时间,是否有任何需要完成的操作为新的Date()返回确切的日期?我不想要任何替代的java命令,但是希望Date按预期工作,我错过了什么吗?
谢谢
答案 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()
使用默认的Locale
和TimeZone
为您提供使用当前日期/时间初始化的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());
感谢。