gpt4 book ai didi

java - 将日期字符串转换为 UTC 格式

转载 作者:行者123 更新时间:2023-12-03 20:16:28 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





ISO 8601 String to Date/Time object in Android

(5 个回答)



Android Studio Convert ISO string to "America/New_York" when adding to event to calendar

(1 个回答)



Java / convert ISO-8601 (2010-12-16T13:33:50.513852Z) to Date object

(4 个回答)



DateFormat parse - not return date in UTC

(1 个回答)


3年前关闭。




我有一个从 API 返回的日期字符串。日期采用这种格式。

2018-10-15T17:52:00Z



现在,我想将此字符串转换为 UTC 日期格式。这是我用于它的代码,
private static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";


try {
String expiryDateString = "2018-10-15T17:52:00Z";
final SimpleDateFormat formatter = new SimpleDateFormat(DATE_FORMAT,Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
return formatter.parse(expiryDateString);
} catch (final ParseException e) {
return null;
}

此方法将日期返回为

Mon Oct 15 13:52:00 EDT 2018



我无法使用 Java 8 函数。有没有办法在不使用 Java 8 方法的情况下将字符串转换为 UTC 日期时间?

最佳答案

Mon Oct 15 13:52:00 EDT 2018



是 date.toString() - Date 类的结果。

日期被正确解析,只是显示方式不同。
如果你想检查解析是否正确,你可以这样检查:
String expiryDateString = "2018-10-15T17:52:00Z";
final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = formatter.parse(expiryDateString);
assertEquals(expiryDateString, formatter.format(date));

关于java - 将日期字符串转换为 UTC 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52821700/

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