gpt4 book ai didi

Java:显示 "Europe/Stockholm"时间,无论我的区域设置是什么

转载 作者:行者123 更新时间:2023-12-02 04:55:03 32 4
gpt4 key购买 nike

我试图获取“欧洲/斯德哥尔摩”时区的输出时间,无论我的本地计算机是什么(我的笔记本电脑上目前有 GMT 0)。

        TimeZone tz = TimeZone.getTimeZone("Europe/Stockholm");
Calendar cal = Calendar.getInstance(tz);

Date date = new Date();
cal.setTime(date);
cal.setTimeZone(tz);
long curSeconds = (cal.getTimeInMillis()/(long)1000);
Log.v("Karl","new Date() "+cal.getTime());

但这仍然输出:

        new Date() Wed Mar 04 17:33:53 GMT+00:00 2015

我希望它显示“欧洲/斯德哥尔摩”的时区,如前所述!

最佳答案

当你调用cal.getTime()时,你会得到java.util.Datejava.util.Date 没有时区 - 它只是时间轴中的一个点,没有位置。 (我的意思是,当您 cal.getTime() 时,您丢失了日历时区)

java.util.Date.toString() 显示主机时区中的日期 (Timezone.getDefault())

那是一个理论。练习:

  DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
df.setTimeZone(tz);
System.out.println(df.format(cal.getTime()));

你会得到

Wed Mar 04 22:01:53 CET 2015

关于Java:显示 "Europe/Stockholm"时间,无论我的区域设置是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861137/

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