Java8新特性之时间处理

package HelloJava;

import java.time.Clock;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.MonthDay;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.TimeZone;


public class Main{
    public static void main(String[] args) {
//        日期
        LocalDate localDate = LocalDate.now();
        System.out.println(localDate);
        Date date = new Date();
        System.out.println(date);
//        获取年月日
        int year = localDate.getYear();
        int monthValue = localDate.getMonthValue();
        int dayOfMonth = localDate.getDayOfMonth();
        System.out.println(year+" "+monthValue+" " +dayOfMonth);
//处理特定日期
        LocalDate ofLocalDate = LocalDate.of(2020, 10, 23);
        System.out.println(ofLocalDate);
//        判断日期是否相同,java8中Local DATe重载了equal方法
        System.out.println(localDate.equals(ofLocalDate));

//        获取月和日
        MonthDay monthDay1 = MonthDay.of(ofLocalDate.getMonthValue(), ofLocalDate.getDayOfMonth());
        MonthDay monthDay = MonthDay.from(localDate);
        System.out.println(monthDay1.equals(monthDay));
//        获取时间,没有年月日
        LocalTime now = LocalTime.now();
        System.out.println(now);
//        增加小时,分钟,秒,毫秒
        LocalTime addNow =
                now.plusHours(2)
                  .plusMinutes(2)
                  .plusNanos(2)
                  .plusSeconds(2);
        System.out.println(addNow);
//        使用Clock时钟获取当前时间戳
        Clock clock = Clock.systemUTC();
        //获取当前区域时间
        Clock clock1 = Clock.systemDefaultZone();
        //老版本使用
        long currentTimeMillis = System.currentTimeMillis();
        TimeZone aDefault = TimeZone.getDefault();
        System.out.println(clock);
        System.out.println(clock1);
        System.out.println(currentTimeMillis);
        System.out.println(aDefault);
//        判断时间先后
        System.out.println(localDate.isBefore(ofLocalDate));
        System.out.println(localDate.isAfter(ofLocalDate));
//        判断闰年
        System.out.println(localDate.isLeapYear());
//        格式化日期
        String str = "20201220";
        LocalDate parse = LocalDate.parse(str, DateTimeFormatter.BASIC_ISO_DATE);
        System.out.println(parse);

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值