Java | 时间日期API

128 阅读2分钟

大家好,我是程序员影子

一名致力于帮助更多朋友快速入门编程的程序猿

今天来聊一聊关于Java 中的时间日期API

一、使用LocalDate和LocalTime

Java 8 引入了java.time包,其中LocalDateLocalTime类用于处理日期和时间。

import java.time.LocalDate;
import java.time.LocalTime;
public class LocalDateLocalTimeExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now(); // 获取当前日期
        LocalTime time = LocalTime.now(); // 获取当前时间
        System.out.println("当前日期: " + date); // 输出当前日期
        System.out.println("当前时间: " + time); // 输出当前时间
    }
}

二、使用LocalDateTime

LocalDateTime类结合了日期和时间,不带时区信息。

import java.time.LocalDateTime;
public class LocalDateTimeExample {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now(); // 获取当前日期和时间
        System.out.println("当前日期和时间: " + dateTime); // 输出当前日期和时间
    }
}

三、使用DateTimeFormatter格式化日期时间

DateTimeFormatter类用于格式化和解析日期时间。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeFormatterExample {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDateTime = dateTime.format(formatter);
        System.out.println("格式化的日期和时间: " + formattedDateTime); // 输出格式化的日期和时间
    }
}

四、使用ZonedDateTime处理时区

ZonedDateTime类用于处理带时区的日期和时间。

import java.time.ZonedDateTime;
import java.time.ZoneId;
public class ZonedDateTimeExample {
    public static void main(String[] args) {
        ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("America/New_York")); // 获取指定时区的当前日期和时间
        System.out.println("纽约时间: " + zonedDateTime); // 输出纽约时间
    }
}

五、日期时间的加减操作

LocalDateLocalTimeLocalDateTime等类提供了丰富的加减操作方法。

import java.time.LocalDate;
public class DateAddSubtractExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        LocalDate tomorrow = today.plusDays(1); // 明天
        LocalDate yesterday = today.minusDays(1); // 昨天
        System.out.println("今天: " + today);
        System.out.println("明天: " + tomorrow);
        System.out.println("昨天: " + yesterday);
    }
}

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~

更多Java | AI+编程玩法 的相关资料和源码请移步至公众号:程序员影子