常用方法举例
import java.time.LocalDateTime;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class TestLocalDate {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 获取当天0点0分0秒
LocalDateTime today1 = LocalDateTime.of(now.getYear(), now.getMonth(), now.getDayOfMonth(), 0, 0, 0);
// 减去一天
LocalDateTime yesterday = now.minusDays(1);
now.minusYears(1); // 减去一年
now.minusMonths(1); // 减去一个月
now.minusDays(1); // 减去一天
now.minusHours(1); // 减去一小时
now.minusMinutes(1); // 减去一分钟
now.minusWeeks(1); // 减去一周
// 加上1年plusYears(1),1月plusMonths(1), 1日plusDays(1), 1时plusHours(1), 1分plusMinutes(1), 1秒plusSeconds(1), 周plusWeeks(1),
// 获取年月日时分秒的值
int year = now.getYear();
Month month = now.getMonth(); // getMonth是一个枚举
int hour = now.getHour();
int minutes = now.getMinute();
int seconds = now.getSecond();
// 将字符串转化为时间LocalDateTime
String date = "2022-11-01 11:22:33";
DateTimeFormatter df1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(date, df1);
// 将时间LocalDateTime转化为字符串
String dateTimeStr = df1.format(dateTime);
// 将LocalDateTime转为为Date
ZonedDateTime zdt = now.atZone(ZoneId.systemDefault());
Date date1 = Date.from(zdt.toInstant());
// 将Date转化为LocalDateTime
LocalDateTime localDateTime = date1.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
}
}
常用方法如下:
常用方法 | 作用 |
public static LocalDateTime now() | 获取当前时 |