gpt4 book ai didi

java - 如何在日期解析(Java)中忽略时区标识符?

转载 作者:行者123 更新时间:2023-12-02 05:24:06 33 4
gpt4 key购买 nike

我正在尝试像这样解析日期:

DateFormat df = new SimpleDateFormat("MMM dd, yyyy K:mm:ss,SSS a z", Locale.ENGLISH);
Date date = df.parse("Oct 04, 2015 2:11:58,757 AM UTC");

我得到的值(value)是上午 5 小时,因为我住在 UTC+3 时区。但是我需要使用相同的格式字符串(以指定格式给出的日期字符串,我不允许更改)的值 2am。这该怎么做?

更新:我不需要在适当的时区格式化日期,我需要通过没有时区的值比较这些日期。我希望该日期已解析,忽略原始字符串中的时区 - 并且始终处于同一时区(例如,我的),无论原始字符串包含什么:UTC 或 UTC+3 或其他内容。

最佳答案

Upd2:已解决

好的,现在我得到了我想要的:

DateFormat df = new SimpleDateFormat("MMM dd, yyyy K:mm:ss,SSS a z", Locale.ENGLISH);
Date date = df.parse("Oct 04, 2015 2:11:58,757 AM UTC");
long diff = TimeZone.getDefault().getRawOffset() - df.getTimeZone().getRawOffset();
date = new Date(date.getTime()-diff);

无论如何,谢谢大家

关于java - 如何在日期解析(Java)中忽略时区标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56243608/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com