Java 8 日期时间 API

在 Java 8 之前,日期和时间的处理一直是 Java 开发者的一大痛点。传统的 java.util.Datejava.util.Calendar 类不仅设计不够直观,且线程不安全,易于出错。Java 8 引入了全新的日期时间 API,大大简化了日期时间的操作。本文将重点介绍 Java 8 的 LocalDate, LocalTime, 和 LocalDateTime 类。

1. LocalDate

LocalDate 类表示一个日期,默认格式为 yyyy-MM-dd,不包含时间信息。该类是不可变且线程安全的。

创建 LocalDate 实例

可以使用多种方式创建 LocalDate 实例:

import java.time.LocalDate;

public class LocalDateExample {
   
    public static void main(String[] args) {
   
        // 获取当前日期
        LocalDate today = LocalDate.now();
        System.out.println("今天的日期: " + today);

        // 创建指定日期
        LocalDate specificDate = LocalDate.of(2020, 1, 1);
        System.out.println("指定日期: " + specificDate);

        // 解析字符串
        LocalDate parsedDate = LocalDate.parse("2023-07-15");
        System.out.println("解析日期: " + parsedDate);
    }
}
LocalDate 的常用操作
public class LocalDateOperations {
   
    public static void main(String[] args) {
   
        LocalDate today = LocalDate.now();

        // 获取年份、月份和日
        int year = today.getYear();
        int month = today.getMonthValue();
        int day = today.getDayOfMonth();
        System.out.printf("年: %d, 月: %d, 日: %d%n", year, month, day);

        // 加减操作
        LocalDate nextWeek = today
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值