大家好,我是程序员影子
一名致力于帮助更多朋友快速入门编程的程序猿
今天来聊一聊关于Java 中的时间日期API
一、使用LocalDate和LocalTime
Java 8 引入了java.time
包,其中LocalDate
和LocalTime
类用于处理日期和时间。
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); // 输出纽约时间}
}
五、日期时间的加减操作
LocalDate
、LocalTime
和LocalDateTime
等类提供了丰富的加减操作方法。
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+编程玩法 的相关资料和源码请移步至公众号:程序员影子