java 每月的第一个周一,找出第一个周日/周一每月的日期等

I want to detect date of First Sunday/Monday of first/second week in every month in java?

How can I achieve it?

I have checked Calendar class as well as Date class in java but not able to get solution for that so please help me out for this.

解决方案

Java.time

Using java.time library built into Java 8:

import java.time.{DayOfWeek, LocalDate}

import java.time.temporal.TemporalAdjusters.firstInMonth

val now = LocalDate.now() # 2015-11-23

val firstMonday = now.`with`(firstInMonth(DayOfWeek.MONDAY)) # 2015-11-02 (Monday)

You may choose any day from java.time.DayOfWeek.{MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}.

If you need to add time information, you may use any available LocalDate to LocalDateTime conversion like

firstMonday.atStartOfDay() # 2015-11-02T00:00

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值