Java Calendar.DAY_OF_WEEK 给出了错误的日期

2024-02-19

下面的代码有什么问题?对于一年中的任何日期,它给出的日期都是错误的。

import java.util.Scanner;
import java.util.Calendar;
public class Solution {
    public static String getDay(String d, String m, String y) {

        String[] days = {"SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"};
        Calendar c = Calendar.getInstance();
        c.set(Integer.parseInt(y), Integer.parseInt(m), Integer.parseInt(d)); 
        return days[c.get(Calendar.DAY_OF_WEEK) - 1]; 
    }
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String m = in.next();
        String d = in.next();
        String y = in.next();

        System.out.println(getDay(d, m, y));
    }
}

请参阅文档Calendar class: https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#set-int-int-int- https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#set-int-int-int-

月份的值是 0 索引的,所以如果您提供3作为月份值,它被解释为“四月”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Calendar.DAY_OF_WEEK 给出了错误的日期 的相关文章

随机推荐