jdk1.8 时间特性

该博客展示了Java中LocalDate和LocalDateTime的使用,包括获取当前日期、月份天数、日期转换、时间戳、月份第一天和最后一天等操作。此外,还涉及到了时间比较的条件判断,演示了如何判断当前时间是否在指定时间范围内。
摘要由CSDN通过智能技术生成
public class StringDate {


    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        int yyyy = today.getYear();
        int dd = today.lengthOfMonth();
        System.out.println("当年:" + yyyy);
        System.out.println("当前月份有:" + dd + "天");
        String StringDate_10 = today.toString();
        System.out.println("当前的日期为:" + StringDate_10);
        LocalDate endOfFeb = LocalDate.parse("2020-02-28");
        System.out.println("10位字符串转换时间为:" + endOfFeb.toString());
        System.out.println("当前的毫秒为:" + System.currentTimeMillis());
        LocalDate firstDayOfThisMonth = today.with(TemporalAdjusters.firstDayOfMonth());
        System.out.println("本月第1天日期为:" + firstDayOfThisMonth);
        LocalDate secondDayOfThisMonth = today.withDayOfMonth(4);
        System.out.println("本月第4天日期为:" + secondDayOfThisMonth);
        LocalDate lastDayOfThisMonth = today.with(TemporalAdjusters.lastDayOfMonth());
        System.out.println("本月第最后日期为:" + lastDayOfThisMonth);
        LocalDate firstMondayOf = LocalDate.parse("2020-05-02").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));
        System.out.println("获取2020年5月第一个星期一为:" + firstMondayOf);
        /**
         * 输出今天的周几
         */
        String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
        Calendar calendar = Calendar.getInstance();
        System.out.println(weekDays[calendar.get(Calendar.DAY_OF_WEEK) - 1]);

    }
}

运行结果:
在这里插入图片描述

        /**
         * 判断一个时间是否在,某个时间段范围内
         * isBefore:<
         * isAfter:>
         */
        LocalDateTime time = LocalDateTime.of(2022, 3, 28, 19, 45, 33);
        System.out.println("time = " + time);
        
        LocalDateTime time10 = time.plusDays(10);
        System.out.println("time1 = " + time10);
        
        LocalDateTime nowTime = LocalDateTime.now();
        System.out.println("nowTime = " + nowTime);
        
        if (nowTime.isAfter(time) && nowTime.isBefore(time10)) {
            System.out.println(true);
        } else {
            System.out.println(false);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值