day27(1)-JDK8新特性-日期时间API

JDK1.8 新增的日期时间API

LocalDate、 LocalTime、 LocalDateTime类的实例是不可变的对象,
分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。
它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。
注: ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法
这些新增的日期时间API都在 java.time包下

获取对象的方法

方式1通过静态方法  now();
	例如:LocalDateTime ldt = LocalDateTime.now();

方式2通过静态方法of()方法参数可以指定年月日时分秒
	例如:LocalDateTime of = LocalDateTime.of(2018, 12, 30, 20, 20, 20);

常用方法

1.与获取相关的方法:get系类的方法
	ldt.getYear();获取年
	ldt.getMinute();获取分钟
	ldt.getHour();获取小时
	getDayOfMonth 获得月份天数(1-31)
	getDayOfYear 获得年份天数(1-366)
	getDayOfWeek 获得星期几(返回一个 DayOfWeek枚举值)
	getMonth 获得月份, 返回一个 Month 枚举值
	getMonthValue 获得月份(1-12)
	getYear 获得年份
2.格式化日期日期字符串的方法 format()
	例如:String yyyy = ldt.format(DateTimeFormatter.ofPattern("yyyy"));
3.转换的方法 toLocalDate();toLocalTime();
	例如:LocalDate localDate = ldt.toLocalDate();
	例如:LocalTime localTime = ldt.toLocalTime();
4.判断的方法
	isAfter()判断一个日期是否在指定日期之后
	isBefore()判断一个日期是否在指定日期之前
	isEqual(); 判断两个日期是否相同
	isLeapYear()判断是否是闰年注意是LocalDate类中的方法
		例如:  boolean after = ldt.isAfter(LocalDateTime.of(2024, 1, 1, 2, 3));
		例如  boolean b= LocalDate.now().isLeapYear();
5.解析的静态方法parse("2007-12-03T10:15:30");
	paser() 将一个日期字符串解析成日期对象,注意字符串日期的写法的格式要正确,否则解析失败
		例如:LocalDateTime parse = LocalDateTime.parse("2007-12-03T10:15:30");

	按照我们指定的格式去解析:
	
	注意细节:如果用LocalDateTime 想按照

你可能感兴趣的:(java)