gpt4 book ai didi

java - 两个不同时区的时差

转载 作者:行者123 更新时间:2023-12-01 17:55:52 28 4
gpt4 key购买 nike

我想获取当前时间(IST)和数据库中存储的时间(EST)的差值。为此,我尝试在计算差异之前将当前时间转换为东部时间。但它不起作用。在下面的方法中,本地时间不会仅转换为 EST。您能建议我更好的方法吗?getModifiedDate的返回类型为java.sql.Timestamp,数据类型该列的值为DATE

代码:

Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("EST"));
cal.setTimeInMillis(System.currentTimeMillis());
cal.getTimeInMillis() - emp.getModifiedDate().getTime();

我尝试使用 SimpleDateFormat 来完成此操作,但我不确定如何继续使用该方法。

如果您可以提供有用的代码片段

最佳答案

你可以尝试java.util.TimeZone

    long now = System.currentTimeMillis();
long diff = TimeZone.getTimeZone("IST").getOffset(now) - TimeZone.getTimeZone("EST").getOffset(now);

getOffset - 返回指定日期该时区与 UTC 的偏移量

关于java - 两个不同时区的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838463/

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