如何将输入字符串视为PST时间

时间:2014-12-10 19:09:54

标签: java datetime jodatime

我必须将输入字符串视为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上,我该怎么做呢?

2 个答案:

答案 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"));