Java 8 获取本(天周月季度年)的开始、结束时间
话不多说,直接上代码
在上之前还是先简单的介绍一下哈:很多时候项目中我们都会遇到获取特定时间日期的问题,例如:获取当天、本周、本月、本季度、本年的开始时间月结束时间等。当然使用之前的 java.util 包中的 Date
和 Calendar
类进行计算也是可以获得的,但是比较的繁琐,不是难;那么在 Java 8 的 java.time 包中为我们提供了诸如:LocalDate
LocalDateTime
等一系列易用的、操作时间日期的类, 那么我们 “何乐而不用” 呢?
Java获取本周的开始时间与结束时间
代码片
.
/**
* @Author: umizhang
* @Title: getFirstDayOfWeek
* @Description TODO 获取本周的第一天或最后一天
* @Date: 2019/7/23 10:59
* @Param: [today, isFirst: true 表示开始时间,false表示结束时间]
* @return: java.lang.String
* @Exception:
*/
public static String getStartOrEndDayOfWeek(LocalDate today, Boolean isFirst){
LocalDate resDate = LocalDate.now();
if (today == null) {
today = resDate;
}
DayOfWeek week = today.getDayOfWeek();
int value = week.getValue();
if (isFirst) {
resDate = today.minusDays(value - 1);
} else {
resDate = today.plusDays(7