jdk1.8 LocalDateTime api


package datetime;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class DateTimeTest {

    public static void main(String[] args) {
       /**
        * LocalDateTime
        * 
        */
        //手动构建日期
        LocalDateTime ldts=LocalDateTime.of(2019,9,9,12,12,12);
        //直接输出的结果
        System.out.println(ldts);
        
        LocalDateTime ldt = LocalDateTime.now();
        //直接输出的结果
        System.out.println(ldt);
        // 输出年
        System.out.println(ldt.getYear());
        // 输出当前分钟
        System.out.println(ldt.getMinute());

        // 获取当前小时
        System.out.println(ldt.getHour());
        // 获取当月第几天
        System.out.println(ldt.getDayOfMonth());
        // 获取当年第几天
        System.out.println(ldt.getDayOfYear());
        // 获取是这个星期的第几天 是一个英文星期几
        System.out.println(ldt.getDayOfWeek());
        //获取当前的英文月份
        System.out.println(ldt.getMonth());
        //获取当前的数字月份
        System.out.println(ldt.getMonthValue());

        // 格式化日期   对象--->字符窜
        DateTimeFormatter dtformatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        System.out.println(ldt.format(dtformatter));
        //字符窜--->日期    不能只是年  可以么有秒  不能没有T
        LocalDateTime parse = LocalDateTime.parse("2007-12-03T10:15:30");
        System.out.println(parse);
        
        //指定 pattern 则不用写T
        LocalDateTime parse1=LocalDateTime.parse("2007-12-03 10:15:30",dtformatter);
                System.out.println(parse1);
        
        //日期比较
        //在参数日期之后
        System.out.println(ldt.isAfter(ldts));
        //在参数日期之前
        System.err.println(ldt.isBefore(ldts));
        
        
        
        /**
         * LocalDate
         * 
         */
        //转换成纯日期 或者时间
        LocalDate date=ldt.toLocalDate();
        //直接输出
        System.out.println(date);
        //格式化输出    字符窜格式不能带时分秒  否则会报错
        DateTimeFormatter dateForMatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        System.out.println(date.format(dateForMatter));
        //是否是闰年
        System.out.println("是否是闰年: "+date.isLeapYear());
        
        /**
         * LocalTime
         */
        LocalTime time=ldt.toLocalTime();
        //直接输出
        System.out.println(time);
        //格式化输出    字符窜格式只能少不能多 不能带年月日
       // DateTimeFormatter timeForMatter = DateTimeFormatter.ofPattern("HH-mm");
        DateTimeFormatter timeForMatter = DateTimeFormatter.ofPattern("HH-mm:ss");
        System.out.println(time.format(timeForMatter));
        
    }

}

你可能感兴趣的:(java技术)