我有一个格式为 Tue,30 Apr 2019 16:00:00 +0800 的 DateTime,即 RFC 2822 格式日期
我需要将其转换为 DateTime 中的给定时区,即 +0800
所以如果我总结一下,
DateGiven = Tue,30 Apr 2019 16:00:00 +0800 DateWanted = 01-05-2019 00:00:00
如何在 Java 中实现这一点?我已经尝试了下面的代码,但它比当前时间少 08 小时,即
30-04-2019 08:00:00
我试过的代码
String pattern = "EEE,dd MMM yyyy HH:mm:ss Z"; SimpleDateFormat format = new SimpleDateFormat(pattern); Date startDate = format.parse(programmeDetails.get("startdate").toString()); //Local time zone SimpleDateFormat dateFormatLocal = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss"); //Time in GMT Date dttt= dateFormatLocal.parse( dateFormatGmt.format(startDate) );