實際上,在我的應用程序中,我使用SimpleDateFormat將Date對象轉換爲字符串。但有時當我逐個更改時區以測試我輸入的日期是否與轉換爲字符串的日期相同時,我發現它顯示不同的日期。例如,假設我在Date對象中有Thu Mar 15 00:00:00 GMT + 08:00 2012,現在當我使用SimpleDateFormat將其轉換爲字符串時,它工作正常,但是當我逐個更改時區並檢查是否轉換爲字符串的日期與存儲在Date對象中的日期相同,因此某些情況下顯示爲2012年3月14日,而不是2012年3月15日。爲什麼會發生這種情況。任何人都可以請建議我解決這個問題。我已經使用SimpleDateFormat更改日期,同時將其轉換爲字符串
代碼是
SimpleDateFormat m_sdFormatter = new SimpleDateFormat("dd-MMM-yyyy");
String selected_date = m_sdFormatter.format(btnSelectedDt.getTime());
由於不同時區的日期更改按時區... http://tutorials.jenkov.com/java-date-time/java-util-timezone.html – 2012-03-20 07:02:06
您是否找到解決此問題的解決方案? – portfoliobuilder 2016-10-15 22:52:31