将字符串转换为公历日历
我有一个来自电子邮件标头的字符串,例如.我需要的是一个公历日历的实例,它将代表同一时刻。就这么简单 -- 我该怎么做?Date: Mon, 27 Oct 2008 08:33:29 -0700
对于最快的 - 这将无法正常工作:
SimpleDateFormat format = ... // whatever you want
Date date = format.parse(myString)
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(date)
因为它会将时区规范化为 UTC(或本地计算机时间,具体取决于 Java 版本)。我需要的是 calendar.getTimeZone().getRawOffset() 返回 .-7 * milisInAnHour