本文概述
- 获取当前日期和时间: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
- 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类
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
public class CurrentDateTimeExample1 {
public static void main(String[] args) {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println(dtf.format(now));
}
}
立即测试
输出:
2017/11/06 12:11:58
获取当前日期和时间:java.text.SimpleDateFormatSimpleDateFormat类还用于格式化日期和时间。但这是旧的方法。
import java.text.SimpleDateFormat;
import java.util.Date;
public class CurrentDateTimeExample2 {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date();
System.out.println(formatter.format(date));
}
}
立即测试
输出:
06/11/2017 12:26:18
获取当前日期:java.time.LocalDateLocalDate.now()方法返回LocalDate类的实例。如果我们打印LocalDate类的实例, 它将打印当前日期。
System.out.println(java.time.LocalDate.now());
输出:
2017-01-23
获取当前时间:java.time.LocalTimeLocalTime.now()方法返回LocalTime类的实例。如果我们打印LocalTime类的实例, 它将打印当前时间。
System.out.println(java.time.LocalTime.now());
输出:
00:01:14.341
获取当前日期和时间:java.time.LocalDateTimeLocalDateTime.now()方法返回LocalDateTime类的实例。如果我们打印LocalDateTime类的实例, 它将同时打印当前日期和时间。
System.out.println(java.time.LocalDateTime.now());
输出:
2017-01-24T00:03:31.593
获取当前日期和时间:java.time.ClockClock.systemUTC()。instant()方法均返回当前日期和时间。
System.out.println(java.time.Clock.systemUTC().instant());
输出:
2017-01-23T18:35:23.669Z
获取当前日期和时间:java.util.Date通过打印java.util.Date类的实例, 可以在Java中打印当前日期和时间。有两种方法可以这样做。
第一种方式:
java.util.Date date=new java.util.Date();
System.out.println(date);
第二种方式:
long millis=System.currentTimeMillis();
java.util.Date date=new java.util.Date(millis);
System.out.println(date);
输出:
Thu Mar 26 08:22:02 IST 2015
获取当前日期:java.sql.Date通过打印java.sql.Date类的实例, 可以在Java中打印当前日期。它不打印时间。此日期实例通常用于将当前日期保存在数据库中。
long millis=System.currentTimeMillis();
java.sql.Date date=new java.sql.Date(millis);
System.out.println(date);
输出:
2015-03-26
获取当前日期和时间:java.util.CalendarCalendar类可用于获取Date类的实例。 Calendar类的getTime()方法返回java.util.Date的实例。 Calendar.getInstance()方法返回Calendar类的实例。
Date date=java.util.Calendar.getInstance().getTime();
System.out.println(date);
【使用Java获取当前日期和时间】输出:
Thu Mar 26 08:22:02 IST 2015
注意:建议使用Calendar类在经典的Date API中获取当前日期和时间。从Java 8开始, 你可以使用LocalDate, LocalTime或LocalDateTime类。
推荐阅读
- Java Instant类
- Java Duration类
- Java DayOfWeek枚举
- Java日期格式
- Java日期和时间
- Java Clock类
- 运维|一个程序员的水平能差到什么程度......
- 架构|工程师如何成功转技术管理
- java|来自2.5年前端小白的总结