首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

来自具有第n个DayOfWeek的YearMonth的LocalDate

是指在指定的YearMonth中,找到第n个指定的星期几所对应的日期。

例如,我们有一个YearMonth对象表示2022年5月,我们想找到这个月的第2个星期三对应的日期。首先,我们需要确定星期三在这个月中出现的次数。然后,我们可以计算出第2个星期三所对应的日期。

答案中不提及云计算品牌商,因此不需要提供相关产品和链接地址。

以下是一个示例的Java代码,用于实现这个功能:

代码语言:txt
复制
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.YearMonth;

public class Main {
    public static void main(String[] args) {
        int year = 2022;
        int month = 5;
        int dayOfWeekValue = DayOfWeek.WEDNESDAY.getValue();
        int occurrence = 2;

        YearMonth yearMonth = YearMonth.of(year, month);
        LocalDate firstDayOfMonth = yearMonth.atDay(1);
        DayOfWeek firstDayOfWeek = firstDayOfMonth.getDayOfWeek();
        int daysToAdd = (dayOfWeekValue - firstDayOfWeek.getValue() + 7) % 7 + (occurrence - 1) * 7;

        LocalDate resultDate = firstDayOfMonth.plusDays(daysToAdd);
        System.out.println(resultDate);
    }
}

在这个示例中,我们首先创建了一个YearMonth对象表示2022年5月。然后,我们获取了这个月的第一天,并确定了第一天是星期几。接下来,我们计算了需要添加的天数,以找到第2个星期三。最后,我们将这些天数添加到第一天,得到了第2个星期三所对应的日期。

请注意,这只是一个示例代码,你可以根据自己的需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全时间处理方法

    /qq_27471405/article/details/79523556 但是这些是非线程安全,不建议采用,举个例子 在一类中,有以下代码: private static SimpleDateFormat...用于格式化日期类DateFormat被放在java.text包中,它是一抽象类,所以我们需要实例化一SimpleDateFormat对象来处理日期格式化,并且DateFormat也是非线程安全,这意味着如果你在多线程程序中调用同一...(DayOfWeek.SUNDAY)).plusDays(1); // * 原文章链接:https://blog.csdn.net/qq_27471405/article/details/106824023...now.getNano(); System.out.printf("年 : %d 月 : %d 日 : %d 小时:%d 分钟:%d 秒:%d 毫秒:%d %n"..."当前月份有多少天:"+currentYearMonth.lengthOfMonth()); YearMonth february = YearMonth.of(2020, Month.FEBRUARY

    7.3K21

    java8日期API总结(JSR310)

    DateTimeFormatter.ofPattern("yyyy-MM"); System.out.println(date2.format(formatter));//2017-12 //获取某个时间单位 DayOfWeek...其他几个不常用瞬时时间 瞬时时间实现很多,很多并不常用: ZonedDateTime: 就是带了时区LocalDateTime。 Year: 年。 YearMonth:只记录月。...LocalDateTime d1=LocalDateTime.now(); YearMonth ym=YearMonth.from(d1); // 当然也可以直接创建 ym=YearMonth.now...下面对方法分分类,他们都具有如下方法前缀: now: 获取当前时间,每一瞬时时间都有此方法。 of:静态工厂方法。 parse:静态工厂方法,从字符串解析。...时间与量计算 一时间类型,与一计算,计算结果仍是时间。 如,计算一时间对应几天前,几小时后时间。 如果要得到本月第一天日期,那么以前我们需要这么做。

    98520

    “干掉” Date,Java8 LocalDate 简直不能贼香,赶紧来艿一口~

    我们还可以调用另一有用工厂方法 LocalDate.of() 创建任意日期, 该方法需要传入年、月、日做参数,返回对应LocalDate实例。...和这个类相似的还有一YearMonth类。这些类也都是不可变并且线程安全值类型。...与 MonthDay 检查重复事件例子相似,YearMonth 是另一组合类,用于表示信用卡到期日、FD到期日、期货期权到期日等。...clipboard.png 14.检查闰年 LocalDate类有一很实用方法 isLeapYear() 判断该实例是否是一闰年,如果你还是想重新发明轮子,这有一代码示例,纯Java逻辑编写判断闰年程序...YearMonth currentYearMonth = YearMonth.now(); System.out.printf("Days in month year %s: %d%n"

    2.2K30

    删除链表倒数n节点

    题目: 思路: 由于这是一链表,所以我们一般只能获取到一头结点,然而其他信息我们不确定。所以可以采用双指针方法。...思路一,利用一指针获取整个链表元素总数,利用总数减去目标数,所以我们可以确定要删除位置。...思路二,利用一指针先走出目标数目,然后两指针一起走,那么先走指针走完时,第二指针恰好会停在目标元素上。...OutPutLinkedList(result);     }     /**      * 方案2,用双指针,一先走一定步数,然后一起走,某一先抵达就停止      *      * @param...+ 1;         //总数减去倒数n,就是要遍历位置了         for (int i = 1; i < index - 1; i++) {             p2 = p2.

    40620

    「拥抱开源」我 N 开源项目

    例如技术迭代、逐渐不再维护(俗称烂尾)等等。 所以,我对 GitHub 开源是非常关注,包括看其他神仙公司、或者程序员大佬们开源项目。例如:Apache、Google、Alibaba 等等。...---- 起源 2020年是一灾年。从上帝视角(精神与物质能量守恒定律)来看,当给关上一扇窗户时候,那必然会打开新一扇窗户。 那么当上帝给你关掉很多扇窗户时候,你可以尝试砸开一堵墙 。...于是,在学习大佬开源项目的时候,突然迸发出了想要自己开源项目的热情(绝对不是捡树枝太累导致)。 ---- 现状 上周六提交了第一行代码。...今天(本周六),约定了 Commit Message 提交规范、thymeleaf 模版配置与 demo。 由于只有周末才有时间进行添砖加瓦,所以第一目标是完成核心三大板块:会员、商品、订单。...---- 小结 作为程序员,开源项目是必须要了解、参与进去。(免费东西,它不香吗?) 既然如此,那就主动参与其中吧。

    46620
    领券