我必须将输入字符串视为PST时间,然后将其转换为UTC时间。我正在使用joda做同样的事情。然而,joda将输入视为系统时间,而我的服务器正在UTC时区运行。我100%确定输入字符串是用于PST时间。这是我的代码 -
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
pstTime = formatter.parseDateTime(time);
utcTime = pstTime.withZone(DateTimeZone.forID(timeZone));
如果我将系统时间设置为PST,它可以正常工作。但是,由于我的服务器是在UTC上,我该怎么做呢?
答案 0 :(得分:0)
我只需要添加 -
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").withZone(DateTimeZone.forID("America/Los_Angeles"));
答案 1 :(得分:0)
或使用TimeZone
:
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));