当前位置: 首页 > 面试题库 >

想要将星期几作为字符串,但是给错一天

唐健
2023-03-14
问题内容

我试图通过使用以下代码来获取一天的字符串。但是它返回错误的字符串。我可以用此代码修复它吗?

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);

该类使用一个随机常量调用您的方法,该常量Calendar用于表示DAY_OF_WEEK日期中的字段。

您真正要寻找的是获取Calendar实例中星期几的价值,这就是Calendar#get(int)

c.get(Calendar.DAY_OF_WEEK)

返回。

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



 类似资料:
  • 问题内容: 我有这串 如何将此字符串拆分为每个子字符串包含2个字符的子字符串?我很困惑,因为我找不到分隔符来分隔它们。 问题答案:

  • 我正面临一个关于GSON json到Java的问题。我在这里查了很多帖子,但我找不到我的问题的解决方案。所以我在这里列出我的问题。谢谢! 以下是我的Json数据 非常非常感谢!!

  • 我试图阅读一个简单的JSON响应: 这是我的代码: 但我有一个错误: java.lang.IllegalState异常:预期但被 我不明白我做错了什么。

  • 我想从这个函数中获取星期几(星期一,星期二,...),该函数接收参数3 int,即年份、月份和日期,我已经尝试了Calendar和GregorianCalendar,但它仍然给我错误,例如,如果我今天通过日期(2017,11,04)它给我一周中第5天的结果,星期四是今天星期二,我给你留下代码 Log. i显示此消息: DiaSemana:5 dias:11 mes:4 año:2017

  • 问题内容: 给定一个星期数,例如,您如何计算从星期一开始的那一周中的天数? 第40周的rfc-3339输出示例: 问题答案: PHP 下面的帖子是因为我是个白痴,没有正确阅读问题,但是会获得从星期一开始的一周中的日期,给出的是日期,而不是星期数。 在PHP中 ,改编自PHP日期手册页上的这篇文章 来自的输出:

  • 问题内容: 最简单的方法: 此方法不使用语言环境。因此,如果系统的语言不是英语,则此方法无法正常工作。 使用Joda时间,我们可以这样做: 但是,此方法使用今天的日期和日历计算,这对于最终目的而言是无用的。另外,它有点复杂。 有一种简单的方法来获得字符串像,…,用系统的默认语言环境? 问题答案: 如果我没有误会你 是您要寻找的。在这里您可以找到文档, 或者您也可以使用getShortWeekday