一、概述
- LocalDate类使用ISO日历表示年、月、日。
- ISO日历是国际标准化组织用来表示日期的标准格式法
二、常用方法
- LocalDate.now():获取系统当前日期。
- LocalDate.of(int year, int month, int dayOfMonth)
按指定日期创建LocalDate对象。 - getYear():返回日期中的年份,返回值为int类型。
- getMonth():返回日期中的月份,返回值为int类型。
- getDayOfMonth():返回月份中的日,返回值为int类型。
【案例】:获取当前系统时间
测试代码如下:
public class Test06_localDate {
public static void main(String[] args) {
/**
* java8前
*/
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("java8前的Calendar类:"+year+"-"+month+"-"+day);
/**
* java8后
*/
LocalDate date = LocalDate.now();
year = date.getYear();
month = date.getMonthValue();
day = date.getDayOfMonth();
System.out.println("java8的LocalDate类:"+year+"-"+month+"-"+day);
System.out.println("java8的LocalDate类的toString方法:"+date);
/**
* java8前获取的月份从0开始,java8的LocalDate获取的月份从1开始
*/
}
}
运行以上代码,控制台打印输出结果如下:
java8前的Calendar类:2018-7-16
java8的LocalDate类:2018-8-16
java8的LocalDate类的toString方法:2018-08-16
从以上运行结果可知:java8前的Calendar类输出的月份是从0开始,总是比实际月份小1个月,而java8的LocalDate类月份是从1开始的
本文代码资源请戳:
https://github.com/gitHjx/java8.git