我有以下格式的日期对象:
2013 年 1 月 20 日星期日 10:12:27 GMT+02:00
上面的时间正确地出现在 microsoft Outlook 中:
2013 年 1 月 20 日星期日 12:12 PM(这是 GMT+2 >> 客户端时区的时间)
当尝试将日期对象格式化SimpleDateFormat
为在 Outlook 中显示时,使用以下代码:
SimpleDateFormat sdf=new SimpleDateFormat(
"EEE M/d/yyyy hh:mm a");
String receivedDate = sdf.format(email.getDateTimeReceived());
格式化的结果是:
2013 年 1 月 20 日星期日上午 10:12
所以缺少时区差异的两个小时。
请告知如何解决这个问题,谢谢。