gpt4 book ai didi

java - 如何获取不同时区的日期和时间?

转载 作者:行者123 更新时间:2023-12-01 05:07:54 28 4
gpt4 key购买 nike

我正在使用 Indigo Service Release 2。我编写了以下代码:

TimeZone calcutta = TimeZone.getTimeZone("Asia/Calcutta");
Date now = new Date();
DateFormat format =
DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
format.setTimeZone(calcutta);
jlabel_IndiaTime.setText((format.format(now).toString()));

显示的是星期一,2012 年 9 月 17 日下午 1:13:23 IST,但印度的时间是上午 10:14。我正在纽约尝试这个。有人可以帮我吗?

最佳答案

这是一些示例代码。我明确将服务器的默认时区设置为纽约时间,但您可能需要按照 Jon Lin 的提示确定您自己服务器的默认时区。例如,如果您位于纽约,但使用的是旧金山托管的服务器并使用太平洋时间,那么这可能会导致与任何区域的预期时间存在 3 小时的差异。

public void testTodayInIndia() {
// For demonstration, make my system act as though it's in New York
TimeZone.setDefault(TimeZone.getTimeZone("America/New_York"));
long oneDay = 86400000;
long fourYears = (365 * 4 + 1) * oneDay;
// Calculate 42 years after 1/1/1970 UTC
Date now = new Date(fourYears * 10 + oneDay * 365 * 2 + 1);
TimeZone calcutta = TimeZone.getTimeZone("Asia/Kolkata");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// Since unspecified, this output will show the date and time in New York
assertEquals("2011-12-31 19:00:00", formatter.format(now));
// After setting the formatter's time zone, output reflects the same instant in Calcutta.
formatter.setTimeZone(calcutta);
assertEquals("2012-01-01 05:30:00", formatter.format(now));
}

关于java - 如何获取不同时区的日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453257/

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