java 获取相应的时间

public static void localDateTime() {
        //使用LocalDateTime获取现在的时间
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime);
        // 转换为我们熟悉的时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        System.out.println(localDateTime.format(formatter));
    }

    public static void localDate() {
        // 使用LocalDate获取现在的时间 只能获取到年月日
        LocalDate localDate = LocalDate.now();
        System.out.println(localDate);
    }

    public static void localTime() {
        // 使用LocalTime获取现在的时间 只能获取到时分秒毫秒
        LocalTime localTime = LocalTime.now();
        System.out.println(localTime);
    }

    public static void dayZero() {
        //获取今日零点时间戳
        Long nowTime = System.currentTimeMillis();
        Long dayZero = nowTime - ((nowTime + TimeZone.getDefault().getRawOffset()) % (24 * 60 * 60 * 1000L));
        System.out.println(dayZero);
    }

    public static void startDayTime() {
        //获取本月第一天的零点时间戳
        LocalDate localDate = LocalDate.now();
        LocalDate localDate1 = localDate.withDayOfMonth(1);
        long startDayTime = localDate1.atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();
        System.out.println(startDayTime);
    }

    public static void lastDayTime() {
        //获取本月最后一天最后一秒的时间戳
        LocalDate localDate = LocalDate.now();
        LocalDate lastDay = localDate.with(TemporalAdjusters.lastDayOfMonth());
        long lastDayTime = lastDay.atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli() + (24 * 60 * 60 * 1000L - 1);
        System.out.println(lastDayTime);
    }

    public static void main(String[] args) {
        localDateTime();
        localDate();
        localTime();
        dayZero();
        startDayTime();
        lastDayTime();
    }

 

你可能感兴趣的:(java相关)