JDK1.0中使用java.util.Dte类---》第一次日期时间API
JDK1.1引入Calendar类---》第二批日期时间API
缺陷:
可变性:像日期和时间这样的类应该是不可变的
便宜性:Date中的年份是从1900开始的,而月份是从0开始的
格式化:格式化只对Date有用,Calendar则不行
JDK1.8新增日期时间API--》第三批日期时间API
package com.msb.test02; import sun.util.resources.LocaleData; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.util.Locale; /** * 开发人:liu * 日期:11:06:24 * 描述:IntelliJ IDEA * 版本:1.0 */ public class test07 { //这是一个main方法:是程序的入口 public static void main(String[] args) { //1.完成实例化: //方法1.now()--->获取当前日期,时间,日期+时间 LocalDate localdate= LocalDate.now(); LocalTime localtime= LocalTime.now(); System.out.println(localtime); LocalDateTime localDateTime=LocalDateTime.now(); System.out.println(localDateTime); System.out.println(localdate.toString()); //方法2:of()--可以设置指定的日期,时间,日期+时间 LocalDate of=LocalDate.of(2022,10,13); System.out.println(of); LocalTime of1=LocalTime.of(10,59,59); System.out.println(of1); LocalDateTime of2=LocalDateTime.of(1890,12,12,12,12,12); System.out.println(of2); System.out.println("-------------get()----------------"); //LocalDate,LocalTime用的不如LocalDateTime多 //讲解LocalDateTime: //一些列get***方法 System.out.println(localDateTime.getYear());//2022 年 System.out.println(localDateTime.getMonth());//OCTOBER 月 System.out.println(localDateTime.getMonthValue());//10 月份值 System.out.println(localDateTime.getDayOfMonth());//14 一个月中的第几天 System.out.println(localDateTime.getDayOfWeek());//FRIDAY 周 System.out.println(localDateTime.getHour()); //小时 System.out.println(localDateTime.getMinute());//分钟 System.out.println(localDateTime.getSecond());//秒 System.out.println("----------with()-----------"); //不是set方法。叫with方法 //体会不可变性 LocalDateTime localDateTime1=localDateTime.withDayOfMonth(9); System.out.println(localDateTime); System.out.println(localDateTime1); //提供了加减的操作 //加 LocalDateTime localDateTime2=localDateTime.plusMonths(4); System.out.println(localDateTime); System.out.println(localDateTime2); //减 LocalDateTime localDateTime3 = localDateTime.minusMonths(5); System.out.println(localDateTime); System.out.println(localDateTime3); } }
标签:JDK1.8,localDateTime,System,api,LocalDateTime,println,LocalTime,out From: https://www.cnblogs.com/jeldp/p/16791522.html