gpt4 book ai didi

java - 日期到时间字符串转换错误一小时

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

我有一个日期,例如 2000-01-01T10:00:00Z 。这代表商店的营业时间,因此这意味着商店在 10 点开门。其他信息没有用,它是一个随机日期。我只需要将其表示为字符串:10:00。对于此转换,我使用了一个简单的方法:

public String dateToString(Date date){
SimpleDateFormat ft = new SimpleDateFormat ("HH:mm");
String time= ft.format(date);
return time;
}

我认为这应该可行,大写的 HH 代表 24 小时的时间。但是当我运行此代码时,返回值为 11:00 !这是为什么,又该如何预防呢?格式功能是否会查看我的时区,并且日期中的设置是否错误(我认为我的手机设置是 mgt+1,因为我住在荷兰)?如何忽略这一点?

最佳答案

好吧,找到了!Android 将日期转换为设备的时区。我不得不否决这一点:

这有效:

public String dateToString(Date date){
SimpleDateFormat ft = new SimpleDateFormat ("HH:mm");
ft.setTimeZone(TimeZone.getTimeZone("UTC"));
String time= ft.format(date);
return time;
}

关于java - 日期到时间字符串转换错误一小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11704495/

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