gpt4 book ai didi

java - 从日期获取 TimeZone 实例

转载 作者:行者123 更新时间:2023-11-29 10:03:24 25 4
gpt4 key购买 nike

使用以下代码-

    Timestamp ts = (Timestamp)results.get(0);
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss Z");
System.out.println(sdf.format(new Date(ts.getTime())));

我得到的输出为:04/29/2013 15:08:30 +0530

我想从时间戳创建一个 TimeZone 实例,所以尝试了这个-

    SimpleDateFormat FORMATTER = new SimpleDateFormat("Z");
String tzString = FORMATTER.format(ts);

// the tzString comes out to be +0530 (which is correct)

TimeZone tz = TimeZone.getTimeZone(tzString);
System.out.println(tz);

但最终的 TimeZone 实例是 GMT,因为它无法识别 +0530。

那么,我怎样才能在这里获得正确的 TimeZone 实例呢?

最佳答案

您无法从 java.sql.Timestamp 中获取 TimeZone,因为它不包含时间戳。在您的情况下,您只是获得默认的时区。它没有任何意义。与 TimeZone.getDefault() 相同;

关于java - 从日期获取 TimeZone 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16275548/

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