Java 推荐使用获取操作时间对象方法

本文详细介绍了Java中如何使用LocalDate和LocalDateTime类进行日期和时间的操作,包括获取当前日期、修改日期、加减日期、比较日期以及日期和时间的转换。
摘要由CSDN通过智能技术生成

Java 推荐使用获取操作时间对象方法在这里插入图片描述

在这里插入图片描述

package com.zhong.newtime;

import java.time.*;

public class Test {
    public static void main(String[] args) {
        // 创建日期对象
        LocalDate now = LocalDate.now();
        System.out.println(now);
        // 获取日期信息
        int year = now.getYear();                   // 获取年
        int month = now.getMonthValue();            // 获取月
        int dayOfMonth = now.getDayOfMonth();       // 获取日
        DayOfWeek dayOfWeek = now.getDayOfWeek();   // 获取今天是周几
        int dayOfYear = now.getDayOfYear();         // 获取今天是今年第几天

        System.out.println("获取年: " + year);
        System.out.println("获取月: " + month);
        System.out.println("获取日: " + dayOfMonth);
        System.out.println("获取周几: " + dayOfWeek);
        System.out.println("获取今天是一年中的第几天: " + dayOfYear);

        // 直接修改日期对象
        LocalDate localDate = now.withYear(2034);
        System.out.println("修改年后的日期:" + localDate);
        LocalDate localDate1 = now.withMonth(12);
        System.out.println("修改月之后的日期: " + localDate1);
        LocalDate localDate2 = now.withDayOfMonth(25);
        System.out.println("修改日之后的日期: " + localDate2);
        LocalDate localDate3 = now.withDayOfYear(25);
        System.out.println("修改一年第几天天数之后的日期: " + localDate3);

        // 加日期 plusDays plusMonths plusWeeks plusYears
        LocalDate localDate4 = now.plusDays(20);
        System.out.println("加日期: " + localDate4);

        // 减日期 minusDays minusMonths minusWeeks minusYears
        LocalDate localDate5 = now.minusDays(20);
        System.out.println("减日期: " + localDate5);

        // 获取指定日期时间
        LocalDate localDate6 = LocalDate.of(2023, 11, 11);
        System.out.println("获取指定日期对象: " + localDate6);

        // 判断两个日期是否相等、在前、在后
        LocalDate localDate7 = LocalDate.of(2023, 11, 11);
        LocalDate localDate8 = LocalDate.of(2023, 12, 12);
        System.out.println("判断两个日期是否相等:" + localDate6.equals(localDate7));
        System.out.println("判断两个日期是否相等:" + localDate6.equals(localDate8));
        System.out.println("判断两个日期在前:" +  localDate6.isBefore(localDate8));
        System.out.println("判断两个日期在前:" +  localDate6.isAfter(localDate8));


        LocalTime now1 = LocalTime.now();
        System.out.println("获取当前时间: " + now1);

        // LocalDateTime 可以转换为 LocalTime 和 LocalDate
        LocalDateTime now2 = LocalDateTime.now();
        LocalDate localDate9 = now2.toLocalDate();
        LocalTime localTime = now2.toLocalTime();
        System.out.println("LocalDateTime 可以转换为 LocalDate" + localDate9);
        System.out.println("LocalDateTime 可以转换为 LocalTime" + localTime);

        // LocalTime 和 LocalDate 可以合并为 LocalDateTime
        LocalDateTime localDateTime = LocalDateTime.of(localDate9, localTime);
        System.out.println("LocalTime 和 LocalDate 可以合并为 LocalDateTime" + localDateTime);
    }
}

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

她似晚风般温柔789

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值