想要以字符串形式获取一周中的某一天,但给出了错误的日期

2023-11-25

我尝试使用以下代码将日期作为字符串获取。但它返回错误的字符串。我可以用这段代码修复它吗?

private String getDayOfWeek(int value){
    String day = "";
    switch(value){
    case 1:
        day="Sunday";
        break;
    case 2:
        day="Monday";
        break;
    case 3:
        day="Tuesday";
        break;
    case 4:
        day="Wednesday";
        break;
    case 5:
        day="Thursday";
        break;
    case 6:
        day="Friday";
        break;
    case 7:
        day="Saturday";
        break;
    }
    return day;

我将其实现为

Calendar c = Calendar.getInstance();    
String dayOfWeek = getDayOfWeek(Calendar.DAY_OF_WEEK);
System.out.println(dayOfWeek);

你需要使用

String dayOfWeek = getDayOfWeek(c.get(Calendar.DAY_OF_WEEK));

你之前在做什么

String dayOfWeek = getDayOfWeek(Calendar.DAY_OF_WEEK);

正在使用随机常量调用您的方法(恰好是 7) the Calendar类用来表示DAY_OF_WEEK日期中的字段。

您实际上正在寻找的是获取一周中某一天的值Calendar实例,这就是Calendar#get(int)

c.get(Calendar.DAY_OF_WEEK)

returns.


在相关说明中,尝试学习和使用评论中所述的实际调试器。

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

想要以字符串形式获取一周中的某一天,但给出了错误的日期 的相关文章

随机推荐