gpt4 book ai didi

java - 如何通过给出月份中的星期和星期几来获取日期

转载 作者:行者123 更新时间:2023-12-01 07:17:44 25 4
gpt4 key购买 nike

如何通过给出月份中的星期和星期几来获取日期。

示例:如果我需要 2018 年 11 月的第三个星期二。

每月的第几周:3,星期几:3

预计日期:2018 年 11 月 20 日

但我们得到的值是:2018 年 11 月 13 日。由于该月的开始日(星期四)小于预期日期(星期二)。

   Calendar calendar = Calendar.getInstance();  
calendar.set(Calendar.YEAR,2018 );
calendar.set(Calendar.MONTH, 10);
calendar.set(Calendar.WEEK_OF_MONTH, 3);
calendar.set(Calendar.DAY_OF_WEEK, 3);
System.out.println("Time " + calendar.getTime());

如何获得正确的日期?

最佳答案

如果您使用的是 Java 8,则可以执行此操作,

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;

public class Main {
public static void main(String[] args) {
LocalDate input = LocalDate.now();
int ordinal = 3;
DayOfWeek weekday = DayOfWeek.THURSDAY;
TemporalAdjuster ta = TemporalAdjusters.dayOfWeekInMonth(ordinal, weekday) ;
LocalDate adjusted = input.with( ta );
System.out.println(adjusted.toString());
}

}

我取自here ,并且在给定的链接中有更多方法可以做到这一点。

关于java - 如何通过给出月份中的星期和星期几来获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53410568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com