JAVA:获取下一个工作日

JAVA:获取下一个工作日,java,arrays,string,methods,days,Java,Arrays,String,Methods,Days,我的问题是: 我想要一个字符串,在程序开始时,tomorrows Weekday的名称保存在其中 基本上,如果我在星期一启动程序,它会调用一个方法,字符串的值为“星期二” 有没有简单的方法 我会选择类似的东西(Java 8): 可能的话,用一种单独的方法来隔离日期接受标准,以便于将来的改进。如果您使用的是Java 8或更高版本,您可以使用: 请看java.time。请给我们看一些代码。嗨,Freund,欢迎来到stackoverflow(SO)。因此,如果你有一个特定的问题,并且你可以展示你已经

我的问题是: 我想要一个字符串,在程序开始时,tomorrows Weekday的名称保存在其中

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


有没有简单的方法

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


可能的话,用一种单独的方法来隔离日期接受标准,以便于将来的改进。

如果您使用的是Java 8或更高版本,您可以使用:


请看java.time。

请给我们看一些代码。嗨,Freund,欢迎来到stackoverflow(SO)。因此,如果你有一个特定的问题,并且你可以展示你已经尝试解决这个问题的方法,那么这个方法非常有效。看一看和就知道了。@Harprobt Freund显然是新来的,那么欢迎新加入者,帮助他们正确有效地使用,而不是用一个简短的回答潜在地赶走他们怎么样。@JensHoffmann我为此道歉。@Harprobt没关系,我们都知道。谢谢你的道歉!不要使用
ordinal()
来获取DayOfWeek的数字表示形式(假设您的意思是
getOrdinal()
不存在)。请改用。另外,还不清楚Freund是否真的想跳过周末。@JensHoffman谢谢你的提示。我根据自己的理解写了这个答案,并练习了Java8的API
    LocalDateTime date = LocalDateTime.now();
    do {
        date = date.plusDays(1);
    } while(date.getDayOfWeek().getValue() >= 5);
    String nextDayName = date.format(DateTimeFormatter.ofPattern("EEEE"));
    LocalDate date = LocalDate.now().plusDays(1);
    String dayName = date.getDayOfWeek().toString();