使用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
有很多方法可以获取Java中的当前日期和时间。有许多类可用于获取Java中的当前日期和时间。
  1. java.time.format.DateTimeFormatter类
  2. java.text.SimpleDateFormat类
  3. java.time.LocalDate类
  4. java.time.LocalTime类
  5. java.time.LocalDateTime类
  6. java.time.Clock类
  7. java.util.Date类
  8. java.sql.Date类
  9. java.util.Calendar类
获取当前日期和时间:java.time.format.DateTimeFormatterLocalDateTime.now()方法返回LocalDateTime类的实例。如果我们打印LocalDateTime类的实例, 它将打印当前日期和时间。要格式化当前日期, 可以使用JDK 1.8中包含的DateTimeFormatter类。
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类。

    推荐阅读