使用偏移量处理字符串日期

问题描述

我在从外部系统接收的持久存储中有日期时间。我需要使用它并将其设置为 Java 库例程的日期类型。这混淆了在当前 jvm 时区下设置的相同内容。我知道偏移量不一定对应时区,但是,这会搞砸很多事情。

例如:

2020-08-14T08:59:34.961+05:30

示例代码:

String dateFromDatabase = "2020-08-14T08:59:34.961+05:30";
SimpleDateFormat outputDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date tempDate=outputDateFormat.parse(dateFromDatabase);
System.out.println( tempDate );

示例输出:

Thu Aug 13 23:29:34 EDT 2020

预期输出:

it should not return the EDT based datetime

如何使用正确的偏移量保持我的日期?

关于如何实现这一目标有任何建议吗?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)