我尝试使用以下代码将日期作为字符串获取。但它返回错误的字符串。我可以用这段代码修复它吗?
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(使用前将#替换为@)