更新时间:2022-08-10 12:27:11 来源:极悦 浏览2417次
相信大家对Java日期类型已经有所了解,极悦小编告诉大家,有很多方法可以在 Java 中获取当前日期和时间。有许多类可用于获取 Java 中的当前日期和时间。
java.time.format.DateTimeFormatter 类
java.text.SimpleDateFormat 类
java.time.LocalDate 类
java.time.LocalTime 类
java.time.LocalDateTime 类
java.time.Clock 类
java.util.Date 类
java.sql.Date 类
java.util.Calendar 类
LocalDateTime.now() 方法返回 LocalDateTime 类的实例。如果我们打印 LocalDateTime 类的实例,它会打印当前日期和时间。要格式化当前日期,您可以使用 JDK 1.8 中包含的 DateTimeFormatter 类。
文件名: CurrentDateTimeExample1.java
导入 java.time.format.DateTimeFormatter;
导入 java.time.LocalDateTime;
公共类 CurrentDateTimeExample1 {
公共静态无效 主要(字符串[]参数){
DateTimeFormatter dtf = DateTimeFormatter.ofPattern( "yyyy/MM/dd HH:mm:ss" );
现在 LocalDateTime = LocalDateTime.now();
System.out.println(dtf.format(now));
}
}
输出:
2017/11/06 12:11:58
SimpleDateFormat 类也用于格式化日期和时间。但这是旧方法。
文件名: CurrentDateTimeExample2.java
导入 java.text.SimpleDateFormat;
导入 java.util.Date;
公共类 CurrentDateTimeExample2 {
公共静态无效 主要(字符串[]参数){
SimpleDateFormat formatter = new SimpleDateFormat( "dd/MM/yyyy HH:mm:ss" );
日期日期 = 新 日期();
System.out.println(formatter.format(date));
}
}
输出:
2017 年 6 月 11 日 12:26:18
LocalDate.now() 方法返回 LocalDate 类的实例。如果我们打印 LocalDate 类的实例,它会打印当前日期。
文件名: CurrentDateTimeExample3.java
// 重要的导入语句
导入 java.time.LocalDateTime;
导入 java.time.format.DateTimeFormatter;
公共类 CurrentDateTimeExample3
{
// 主要方法
公共静态无效 主要(字符串[] argvs)
{
System.out.println(java.time.LocalDate.now());
}
}
输出:
2021-12-17
LocalTime.now() 方法返回 LocalTime 类的实例。如果我们打印 LocalTime 类的实例,它会打印当前时间。
文件名: CurrentDateTimeExample4.java
// 重要的导入语句
导入 java.time.LocalDateTime;
导入 java.time.format.DateTimeFormatter;
公共类 CurrentDateTimeExample4
{
// 主要方法
公共静态无效 主要(字符串[] argvs)
{
System.out.println(java.time.LocalTime.now());
}
}
输出:
15:55:10.424178667
LocalDateTime.now() 方法返回 LocalDateTime 类的实例。如果我们打印 LocalDateTime 类的实例,它会打印当前日期和时间。
文件名: CurrentDateTimeExample5.java
// 重要的导入语句
导入 java.time.LocalDateTime;
导入 java.time.format.DateTimeFormatter;
公共类 CurrentDateTimeExample5
{
// 主要方法
公共静态无效 主要(字符串[] argvs)
{
System.out.println(java.time.LocalDateTime.now());
}
}
输出:
2021-12-17T15:59:19.516010365
Clock.systemUTC().instant() 方法返回当前日期和时间。
文件名: CurrentDateTimeExample6.java
// 重要的导入语句
导入 java.time.LocalDateTime;
导入 java.time.format.DateTimeFormatter;
公共类 CurrentDateTimeExample6
{
// 主要方法
公共静态无效 主要(字符串[] argvs)
{
System.out.println(java.time.Clock.systemUTC().instant());
}
}
输出:
2021-12-17T16:04:03.930224479Z
通过打印 java.util.Date 类的实例,您可以在 Java 中打印当前日期和时间。有两种方法可以做到这一点。
第一种方式:
文件名: CurrentDateTimeExample7.java
// 重要的导入语句
导入 java.time.LocalDateTime;
导入 java.time.format.DateTimeFormatter;
公共类 CurrentDateTimeExample7
{
// 主要方法
公共静态无效 主要(字符串[] argvs)
{
// 创建一个 Date 类的新对象
java.util.Date 日期 = 新 java.util.Date();
System.out.println(日期);
}
}
输出:
格林威治标准时间 2021 年 12 月 17 日星期五 16:07:15
第二种方式:
文件名: CurrentDateTimeExample8.java
// 重要的导入语句
导入 java.time.LocalDateTime;
导入 java.time.format.DateTimeFormatter;
公共类 CurrentDateTimeExample8
{
// 主要方法
公共静态无效 主要(字符串[] argvs)
{
长 毫秒 = System.currentTimeMillis();
// 创建一个 Date 类的新对象
java.util.Date date = new java.util.Date(millis);
System.out.println(日期);
}
}
输出:
格林威治标准时间 2021 年 12 月 17 日星期五 16:07:15
通过打印 java.sql.Date 类的实例,您可以在 Java 中打印当前日期。它不打印时间。该日期实例一般用于将当前日期保存在数据库中。
文件名: CurrentDateTimeExample9.java
// 重要的导入语句
导入 java.time.LocalDateTime;
导入 java.time.format.DateTimeFormatter;
公共类 CurrentDateTimeExample9
{
// 主要方法
公共静态无效 主要(字符串[] argvs)
{
long millis=System.currentTimeMillis();
// 创建一个 Date 类的新对象
java.sql.Date 日期 = 新 java.sql.Date(millis);
System.out.println(日期);
}
}
输出:
2021-12-17
Calendar 类可用于获取 Date 类的实例。Calendar 类的getTime() 方法返回java.util.Date 的实例。Calendar.getInstance() 方法返回 Calendar 类的实例。
文件名: CurrentDateTimeExample10.java
// 重要的导入语句
导入 java.time.LocalDateTime;
导入 java.time.format.DateTimeFormatter;
公共类 CurrentDateTimeExample10
{
// 主要方法
公共静态无效 主要(字符串[] argvs)
{
long millis=System.currentTimeMillis();
// 创建一个 Date 类的新对象
java.sql.Date 日期 = 新 java.sql.Date(millis);
System.out.println(日期);
}
}
输出:
格林威治标准时间 2021 年 12 月 17 日星期五 19:23:10
以上就是关于“Java获取当前日期的方法”介绍,大家如果对此比较感兴趣,想了解更多相关知识,可以关注一下极悦的Java基础教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习