首页 > 其他分享 >JDK1.8新增日期时间api LocalDate LocalTime LocalDateTime

JDK1.8新增日期时间api LocalDate LocalTime LocalDateTime

时间:2022-10-14 14:33:46浏览次数:41  
标签:JDK1.8 localDateTime System api LocalDateTime println LocalTime out

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

相关文章