gpt4 book ai didi

java - 在Java/Android中获取年、月、日和时间形式 "Tue, 12 Jan 2016 09:40:07 GMT"

转载 作者:行者123 更新时间:2023-12-01 18:08:09 27 4
gpt4 key购买 nike

我知道这类问题在很多网站上被问了很多时间。直到我没有找到解决方案,这就是我把这个问题放在这里的原因。

我想要日期格式的年、月、日、日期和时间

2016 年 1 月 12 日星期二 09:40:07 GMT

我从 HttpResponse header 获取此日期格式,并需要此日期格式中的年、月、日期、日期。

我正在使用以下代码,但没有获得真正的值(value):

SimpleDateFormat dateFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
Date date;
try {
date = dateFormat.parse(header.getValue());// here we are getting date in format "Tue, 12 Jan 2016 09:40:07 GMT"
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

System.out.println("YEAR: " + calendar.YEAR);
System.out.println("MONTH: " + calendar.MONTH);
System.out.println("DATE: " + calendar.DATE);

} catch (ParseException e) {
e.printStackTrace();
}

我也尝试过:

1.

Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));

2.

Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("GMT"));

但是以上所有代码都给出以下结果:

YEAR: 1
MONTH: 2
DATE: 5

最佳答案

您正在使用calendar.YEARcalendar.MONTHcalendar.DATE,Calendar类包含静态YEAR、MONTH和 DATE 变量,因此它打印这些变量的值即 1,2 和 5。而不是使用它:

System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));

关于java - 在Java/Android中获取年、月、日和时间形式 "Tue, 12 Jan 2016 09:40:07 GMT",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34741674/

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