groovy获取本周一和周末
时间: 2024-08-13 19:06:41 浏览: 53
Groovy4.0.4版本安装
在Groovy中,你可以使用`java.time`包提供的类来获取本周一和周末的日期。以下是一个简单的例子:
```groovy
import java.time.LocalDate
import java.time.format.DateTimeFormatter
// 获取本周一开始日期
LocalDate monday = LocalDate.now().with(TemporalAdjusters.nextOrSame(WeekDay.MONDAY))
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd") // 格式化日期
String mondayStr = monday.format(formatter) // 转换为字符串
// 获取本周日结束日期
LocalDate weekendEnd = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth())
weekendDateStr = weekendEnd.format(formatter)
println("This week's Monday: $mondayStr")
println("This week's weekend end: $weekendDateStr")
```
这段代码首先获取当前日期,然后通过`TemporalAdjusters.nextOrSame`方法找到本周的周一,`lastDayOfMonth`方法用于找到本月的最后一天(通常是周日),从而得到周末结束日期。
阅读全文