记录Java基础-常用API-有关时间日期的类。
1 Date类
1.1 什么是Date类
- Date 类位于 java.util 包中,代表当前所在系统的日期时间信息或表示特定的瞬间,精确到毫秒。
- 这个类在早期版本的 Java 中被广泛使用,但由于其功能和设计的局限性,自Java8起,推荐使用 java.time 包中的新日期和时间 API(如 LocalDate、LocalTime、LocalDateTime 等)。
1.2 Date 类的主要特点:
- 不可变对象:一旦创建了 Date 对象,其值就不能更改。
- 线程安全:Date 类是线程安全的,因为它的大多数方法都是同步的。
- 与平台无关:无论运行 Java 程序的系统是什么,Date 类都表示同样的时间单位。
1.3 主要方法:
- 构造函数:创建新的 Date 对象。
Date date = new Date(); // 当前日期和时间
Date date = new Date(long date); // 在给定的时间戳上创建日期对象
- 获取时间单位:返回给定时间单位的值。
public long getTime() // 返回自1970年1月1日以来的毫秒数
public int getYear() // 返回年份(基于1900年)
public int getMonth() // 返回月份(0-11)
public int getDay() // 返回日(1-31)
- 设置时间单位:设置给定时间单位的值。
public void setYear(int year) // 设置年份(基于1900年)
public void setMonth(int month) // 设置月份(0-11)
public void setDay(int day) // 设置日(1-31)
- 其他常用方法:如 after(), before(), equals(), hashCode() 等。
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
// 获取当前日期和时间
Date currentDate = new Date();
System.out.println("当前日期和时间: " + currentDate);
// 截取日期年/月/日
System.out.println("年: " + currentDate.getYear());
System.out.println("月: " + currentDate.getMonth());
System.out.println("日: " + currentDate.getDate());
// 设置日期组件(注意:这些方法已被弃用)
currentDate.setYear(2023); // 设置年份(基于1900年)
currentDate.setMonth(6); // 设置月份(0-11)代表七月
currentDate.setDate(23); // 设置日(1-31)
System.out.println("设置后的日期和时间: " + currentDate);
}
}
2 java8新增日期类
2.1 LocalDate、LocalTime、LocalDateTime类
2.2 Instant时间戳
2.3 DateTimeFormatter
2.4 日期间隔Period、时间间隔Duration
文章来源:https://www.toymoban.com/news/detail-815724.html
2.5 全类型时间间隔ChronoUnit
文章来源地址https://www.toymoban.com/news/detail-815724.html
到了这里,关于【自学笔记】01Java基础-08Java常用API:03日期类详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!