实际上,在我的应用程序中,我使用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