Java8时间函数

Java8时间函数

public class TimeFun {
    public static void main(String[] args) {
        // 获取今天的日期 不含时分秒
        LocalDate today = LocalDate.now();
        System.out.println("今天的日期:" + today);

        //获取当前年
        System.out.println("year:" + today.getYear());

        // 获取当前月
        System.out.println("month:" + today.getMonth());

        // 获取当前日
        System.out.println("day:" + today.getDayOfMonth());

        //自定义日期
        System.out.println("自定义日期:" + LocalDate.of(2008, 8, 8));

        // 判断两个日期是否相等
        System.out.println("判断两个日期是否相等:" + today.equals(LocalDate.of(2020, 1, 1)));

        // 检查像生日这种周期性的事件
        LocalDate date2 = LocalDate.of(1996, 6, 12);
        // 都转换成几月几日 然后对日期进行比较
        MonthDay birthday = MonthDay.of(date2.getMonth(), date2.getDayOfMonth());
        if (birthday.equals(MonthDay.from(today))) {
            System.out.println("是你的生日");
        } else {
            System.out.println("不是你的生日");
        }

        LocalTime time = LocalTime.now();
        //获取当前时间 不包含日期
        System.out.println("当前时间:" + time);

        // 计算 时间
        System.out.println("三个小时后:" + time.plusHours(3));

        // 按星期进行计算
        System.out.println("一周后的日期:" + today.plusWeeks(1));
        System.out.println("两周前的日期:" + today.plus(-2, ChronoUnit.WEEKS));

        //按年计算
        System.out.println("一年后的日期:" + today.plus(1, ChronoUnit.YEARS));

        // clock时钟类
        Clock clock = Clock.systemUTC();
        System.out.println("当前毫秒值:" + clock.millis());
        Clock clock1 = Clock.systemDefaultZone();
        System.out.println("当前机器时间毫秒值:" + clock1.millis());

        // 判断两个日期 早或晚
        System.out.println(today.isAfter(date2));
        System.out.println(today.isBefore(date2));

        System.out.println(YearMonth.now().lengthOfMonth());

        // 检查闰年
        System.out.println("当前年是否为闰年:" + today.isLeapYear());

        // 计算两个日期之间的天数 和 月数
        System.out.println("计算两个日期之间的年数:" + Math.abs(Period.between(today, date2).getYears()));

        // 获取当前时间戳
        System.out.println("当前时间戳:" + Instant.now().toEpochMilli());

        // 日期格式化
        System.out.println(LocalDate.parse("20200105", DateTimeFormatter.BASIC_ISO_DATE));

        System.out.println(today.format(DateTimeFormatter.ofPattern("yyyy年-MM月-dd日")));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值