在Java中解析字符串为日期时保留时区

时间:2019-03-03 05:01:08

标签: java

在解析doc.search('//text()[not(ancestor::*[name()="w:delText"]') String时,它已转换为IST。在将字符串解析为日期时如何保存时区。

2 个答案:

答案 0 :(得分:2)

这可以使用标准Java时间库和ZonedDateTime类来完成。看下面的示例如何做到这一点:

    String date = "Sat Mar 2 09:40:20 PST 2019";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM d HH:mm:ss zzz yyyy", Locale.ENGLISH);
    ZonedDateTime zonedDateTime = ZonedDateTime.parse(date,formatter);
    System.out.println(zonedDateTime);

答案 1 :(得分:0)

创建一个包含所有全局时区及其GMT偏移量的键/值对,然后可以从那里重新转换时间。以下是列表:https://publib.boulder.ibm.com/tividd/td/TWS/SC32-1274-02/en_US/HTML/SRF_mst273.htm