gpt4 book ai didi

java - calendar.getDisplayName 返回错误的日期

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:01:01 25 4
gpt4 key购买 nike

下面是我的程序,当我输入相关的月份、日期和年份时,它返回错误的日期名称。

我在这里缺少什么?

我的程序

import java.util.Calendar;
import java.util.Locale;
import java.util.Scanner;

public class TimeTest {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String month = in.next();
String day = in.next();
String year = in.next();

System.out.println(getDay(day, month, year));
}

private static String getDay(String day, String month, String year) {
Calendar calendar = Calendar.getInstance();
calendar.set(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day));
return calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault());

}
}


输出:

09
24
2018
Wednesday

它应该返回“星期一”,因为那是当天。

最佳答案

你将 09 作为 Month 假设它是 September 但实际上在 Calendar 类方面它是 August 因为日历类中的月份从 00(一月)、01(二月)... 依此类推。

因此为了得到正确的输出你需要通过

08 // September Month not August
24
2018

这是您的 running code

关于java - calendar.getDisplayName 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52473187/

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