package com.akaiqi.chun.time;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoField;
import java.time.temporal.Temporal;
import static java.time.temporal.ChronoField.DAY_OF_MONTH;
import static java.time.temporal.ChronoUnit.DAYS;
/**
* 日期:年-月-日
*
* @author akaiqi
* @date 2019/11/1 15:18
*/
public class LocalDateTest {
/**
* 通过静态工厂方法of创建一个LocalDate实例
* 然后获取这个时间年,月,日,一年的第几天,星期几等
*/
private static void test1() {
LocalDate date = LocalDate.of(2019, 11, 1);
System.out.println(date); //2019-11-01
int year = date.getYear();
Month month = date.getMonth();
System.out.println(month); //NOVEMBER
System.out.println(month.getValue());//11
int day = date.getDayOfMonth();
System.out.println(day);//1
DayOfWeek dayOfWeek = date.getDayOfWeek();
System.out.println(dayOfWeek);//FRIDAY
int len = date.lengthOfMonth();
System.out.println(len);//(这个月有)30
boolean leap = date.isLeapYear();
System.out.println(leap);//false(闰年?)
}
/**
* 从系统时钟中获取当前的日期,
* 使用TemporalField读取LocalDate的值,使用get()方法获取
* TemporalField是一个最终的、不可变的、线程安全的枚举。
*/
private static void test2() {
LocalDate today = LocalDate.now();
System.out.println(today);
int year = today.get(ChronoField.YEAR);
int month = today.get
LocalDate的API操作
最新推荐文章于 2023-12-05 20:06:49 发布