LocalDate、LocalTime、LocalDateTime示例

package date;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;


public class LocalDate001 {
public static void main(String[] args) {
// 通过静态方法now():获取LocalDate(日期)、LocalTime(时间)、LocalDateTime(日期+时间)对象
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDate);
System.out.println(localTime);
System.out.println(localDateTime);

// 静态方法of():设置指定日期、时间等等。无需偏移量
LocalDate localDate1 = LocalDate.of(2020, 3, 29);
System.out.println(localDate1);


// getXXXX()获取对应信息
// 获取今天为当前月的第几天 返回类型 int
System.out.println(localDate.getDayOfMonth());
// 获取当前为周几 枚举类型
System.out.println(localDate.getDayOfWeek());
// 获取当前月份的枚举类型
System.out.println(localDate.getMonth());
// 获取当前月份的数字 返回类型 int
System.out.println(localDate.getMonthValue());
// 获取当前年份 返回类型int
System.out.println(localDate.getYear());

// 体现不可变性
// 修改日期,重新生成新的日期对象,不影响原来日期对象
LocalDate localDate2 = localDate.withDayOfMonth(22);
System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
System.out.println(localDate);
System.out.println(localDate2);
System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
// 加(为正数)/减(为负数) 年、月、日等数据,体现不可变性
LocalDate localDete3 = localDate.plusMonths(-3);
System.out.println("#################");
System.out.println(localDate);
System.out.println(localDete3);
System.out.println("#################");
LocalDate localDate4=localDate.plusMonths(3);
System.out.println("&&&&&&&&&&&&&&&&&");
System.out.println(localDate);
System.out.println(localDate4);
System.out.println("&&&&&&&&&&&&&&&&&");
}
}
posted @ 2020-03-29 22:03  玄空2  阅读(262)  评论(0编辑  收藏  举报