2014-04-02 122 views
0

我剛剛在我的盒子中打印了新的Date(),並且它始終返回對應於EST的較早時間,但盒子中的日期命令返回移至EDT後的確切時間,是否有任何需要爲新的Date()返回確切的日期嗎?我不想要任何其他的java命令,但希望日期按照預期工作,我是否錯過了一些東西?java日期夏令時

謝謝

+1

你可以發佈你的代碼嗎? –

+0

你是什麼意思「舊時間」和「確切時間」?美國東部時間目前正在實施,所以如果這是它的回報,那麼我會說它的工作正常。 –

+0

馬特·約翰遜,我已經改變了對EDT和EST分別 沒有什麼更多的代碼比 的System.out.println(新日期(System.currentTimeMillis的()); – user3487741

回答

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

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()); 

謝謝。