0
我剛剛在我的盒子中打印了新的Date(),並且它始終返回對應於EST的較早時間,但盒子中的日期命令返回移至EDT後的確切時間,是否有任何需要爲新的Date()返回確切的日期嗎?我不想要任何其他的java命令,但希望日期按照預期工作,我是否錯過了一些東西?java日期夏令時
謝謝
我剛剛在我的盒子中打印了新的Date(),並且它始終返回對應於EST的較早時間,但盒子中的日期命令返回移至EDT後的確切時間,是否有任何需要爲新的Date()返回確切的日期嗎?我不想要任何其他的java命令,但希望日期按照預期工作,我是否錯過了一些東西?java日期夏令時
謝謝
試試這個:
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
。
嗨下面的代碼將是有用的你的情況。
SimpleDateFormat df = new SimpleDateFormat("dd MMM, yyyy HH:mm:ss z"); //Date format
df.setTimeZone(TimeZone.getTimeZone("EDT")); //set Timezone
df.format(new Date());
謝謝。
你可以發佈你的代碼嗎? –
你是什麼意思「舊時間」和「確切時間」?美國東部時間目前正在實施,所以如果這是它的回報,那麼我會說它的工作正常。 –
馬特·約翰遜,我已經改變了對EDT和EST分別 沒有什麼更多的代碼比 的System.out.println(新日期(System.currentTimeMillis的()); – user3487741