1.时间类常用方法
1.1 Date
//将时间格式化为指定类型字符串
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = dateFormat.format(date);
//将字符串解析为时间
Date date1 = dateFormat.parse("2023-10-06");
1.2 LocalDate,LocalTime,LocalDateTime
以LocalDate为例,获取系统当前时间
//获取系统当前时间
LocalDate localDate = LocalDate.now();
//解析时间为当前格式
LocalDate parseDate = LocalDate.parse("yyyy-MM-dd");
//将当前时间解析为指定格式字符串
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateStr = dateTimeFormatter.format(localDate);
//使用工具类解析字符串为指定格式
String dateStr1 = "2021-04-21";
Date date = DateUtil.parse(dateStr1, "yyyy-MM-dd");
1.3 时间类偏移方法
//获取上个月时间
DateTime dateTime = DateUtil.offsetMonth(new Date(), -1);
//获取昨天时间
DateTime dayTime = DateUtil.offsetDay(new Date(), -1);
DateTime dayTime1 = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, -3);
//针对当前时间,提供了简化的偏移方法(例如昨天、上周、上个月等)
//昨天
DateUtil.yesterday();
//明天
DateUtil.tomorrow();
//上周
DateUtil.lastWeek();
//下周
DateUtil.nextWeek();
//上个月
DateUtil.lastMonth();
//下个月
DateUtil.nextMonth();