【问题标题】:JAVA: Get next weekdayJAVA:下个工作日获取
【发布时间】:2015-07-31 07:50:45
【问题描述】:

我的问题: 我想要一个在程序开始时保存明天工作日名称的字符串。

基本上,如果我在星期一启动程序,它会调用一个方法,并且字符串的值是“星期二”。

有简单的方法吗?

【问题讨论】:

  • 请给我们看一些代码。
  • 您好 Freund,欢迎来到 stackoverflow (SO)。如果您有特定的问题并且您可以展示您已经尝试解决问题的方法(最好使用MCVE),那么 SO 效果很好。查看SO TourHelp Center 以了解how to ask good questions
  • @harpribot Freund 显然是新人,所以欢迎新加入者并帮助他们正确有效地使用 SO,而不是用一个时髦的答案可能把他们赶走。
  • @JensHoffmann 对此我深表歉意。
  • @harpribot 没关系,我们都在学习。感谢您的道歉!

标签: java arrays string methods days


【解决方案1】:

如果您使用的是 Java 8 或更高版本,您可以使用 java.time package 进行尝试:

    LocalDate date = LocalDate.now().plusDays(1);
    String dayName = date.getDayOfWeek().toString();

查看 java.time Tutorial

【讨论】:

    【解决方案2】:

    我会选择类似的东西(Java 8):

        LocalDateTime date = LocalDateTime.now();
        do {
            date = date.plusDays(1);
        } while(date.getDayOfWeek().getValue() >= 5);
        String nextDayName = date.format(DateTimeFormatter.ofPattern("EEEE"));
    

    可能,将日期接受标准隔离在单独的方法中,以便将来改进。

    【讨论】:

    • 不要使用ordinal() 来获取DayOfWeek 的数字表示(假设您的意思是getOrdinal() 不存在)。请改用getValue()
    • 也不清楚弗洛因德是否真的想跳过周末。
    • @JensHoffman 感谢您的提示。我根据自己的理解写了这个答案,并练习了 Java 8 的日期 API
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2013-06-26
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    相关资源
    最近更新 更多