gpt4 book ai didi

java - 如何使用 Joda 将服务器时间转换为本地时间?

转载 作者:行者123 更新时间:2023-12-01 17:24:32 25 4
gpt4 key购买 nike

我正在开发手机应用程序。因此,发布应用程序后将为世界各地的所有用户做好准备。我需要根据用户的本地时间调整服务器时间。我想也许 Joda(我正在使用的库)能够做到这一点。我的问题是如何将服务器时间更改为用户本地时间。

服务器返回“2013-04-17T07:43:45Z”作为日期/时间。在搜索互联网后,我可以成功地将其解析为“17 Apr 2013, 07:43 AM”。这是我的方法:

private String formatFanciedDate(String date) {
date = date.substring(0 , date.length()-1); // Removing Z otherwise crash happens

try {
LocalDateTime dt1 = LocalDateTime.parse(date); // Like 2013-03-30T09:04:56.123
return dt1.toString("dd MMM yyyy, HH:mm a");
} catch (IllegalArgumentException e) {
e.printStackTrace();
}

return "";
}

但是,这不是我本地时间(正确时间应该是下午 15:00 左右)。如何将此时间更改为本地时间?

最佳答案

您从输入中删除了“Z”,但这是指定时区的位! Z 表示是 UTC。如果没有这些信息,Joda 就无法理解输入的含义。

我认为您正在寻找的是:

LocalDateTime local = new DateTime("2013-04-17T07:43:45Z").toLocalDateTime();

关于java - 如何使用 Joda 将服务器时间转换为本地时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056601/

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