其实在生活中有的时候要进行多个计算,比如半小时、半天、半个月、半年、十年、百年、千年
而直接加其实很麻烦的,我们来看看这个需求:
1.求当前时间半个月后
2.求半年后的日期
以上的需求都很好解决,那么这个呢:
1.将时间设置为下一月的第一天
2.将时间设置为下一周的第一天
package date;
import sun.util.resources.CalendarData;
import javax.xml.crypto.Data;
import java.time.*;
import java.time.temporal.ChronoUnit;
import java.time.temporal.TemporalAdjusters;
import java.time.temporal.TemporalUnit;
import java.util.Calendar;
import java.util.Date;
/**
* @version 1.0
* @Author 瞿肖
* @className Test1
* @date 2022/6/19 20:42
*/
public class Test1 {
public static void main(String[] args) {
LocalDate localDate = LocalDate.now();
System.out.println(localDate.with(TemporalAdjusters.firstDayOfMonth()));
}
}
TemporalAdjusters类中封装了许多实用对的方法,
例如:
lastDayOfMonth将日期设置为本月的最后一天
firstDayOfNextMonth将时间设置为下一个月的第一天
previous上一个周几,传入DayOfWeek类
next下一个周几,传入DayOfWeek类