我开发了一个应用程序,在其中需要保存事件日期和时间。默认情况下,时间和日期以“美国/芝加哥”时区格式显示。现在,我需要将它们转换为用户设备的时区格式,但我得到了错误的格式。
我尝试了以下方法:
SimpleDateFormat curFormater1=new SimpleDateFormat("MM-dd-yyyy-hh:mm a");//10-23-2012-08:30 am
curFormater1.setTimeZone(TimeZone.getTimeZone("America/Chicago"));
curFormater1.setTimeZone(TimeZone.getDefault());
当前输出: TimeZone.getTimeZone("America/Chicago")是10-22-2012-10:00 PM TimeZone.getDefault()是10-23-2012-08:30 AM
所需输出: TimeZone.getTimeZone("America/Chicago")是10-23-2012-08:30 AM TimeZone.getDefault()是10-23-2012-07:00 PM