gpt4 book ai didi

android - 日期未打印正确时间 Android

转载 作者:行者123 更新时间:2023-11-29 20:31:58 25 4
gpt4 key购买 nike

我想打印从字符串中获取的日期的时间(小时:分钟:秒)。

我有一个带有下一个值的字符串:

String dateStr = "Tue, 04 Aug 2015 12:09:10 GMT"

我将它解析为日期:

SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.ENGLISH);
Date d = format.parse(dateStr);

但是当我尝试获取小时、分钟和秒时,我得到了不同的值:

System.out.println("The current time is: " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());

打印:“当前时间是:9:9:10”

怎么了?不应该打印“当前时间是:12:9:10”吗?

谢谢:)


更多信息:

当我创建日期时,它会自动将时区设置为 GMT-03:00 2015,这就是打印时间减少 3 小时的原因。如何设置时区?

最佳答案

试试这个,你会成功的

try {
String dateStr = "Tue, 04 Aug 2015 12:09:10 GMT";

SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss",Locale.getDefault());

SimpleDateFormat formatTarget = new SimpleDateFormat("hh:mm:ss",Locale.getDefault());

System.out.println("time " + formatTarget.format(format.parse(dateStr)));

} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于android - 日期未打印正确时间 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809372/

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