我已經寫了兩個函數的日期 - today()
和todayUTC()
- 如:無法獲取UTC格式
public static Date today() {
Calendar cal = Calendar.getInstance();
return cal.getTime();
}
public static Date todayUTC() {
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
return cal.getTime();
}
但是,當我使用打印的這些函數的結果:
public void todayTest() {
Date date1 = OOTBFunctions.today();
System.out.println("today: "+date1);
Date dateUTC1 = OOTBFunctions.todayUTC();
System.out.println("todayUTC: "+dateUTC1);
}
我看到這兩個語句打印相同的值,即
today: Thu Aug 30 14:48:56 PDT 2012
todayUTC: Thu Aug 30 14:48:56 PDT 2012
有人可以建議我失蹤什麼在UTC函數中,我獲得當地時區日期。
實際上,我希望todayUTC()函數的返回類型是一個日期,如果我返回sdf.format(new Date()),我得到編譯器錯誤返回類型不匹配 –
正如我所提到的,Date對象實際上以UTC表示。你很困惑,因爲你的sys out語句需要更正 –
我很困惑我是否需要更改todayUTC()函數的代碼或todayTest函數中的代碼。 –