个性化阅读
专注于IT技术分析

使用Java获取当前日期和时间

本文概述

有很多方法可以获取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.DateTimeFormatter

LocalDateTime.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.SimpleDateFormat

SimpleDateFormat类还用于格式化日期和时间。但这是旧的方法。

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.LocalDate

LocalDate.now()方法返回LocalDate类的实例。如果我们打印LocalDate类的实例, 它将打印当前日期。

System.out.println(java.time.LocalDate.now());

输出:

2017-01-23

获取当前时间:java.time.LocalTime

LocalTime.now()方法返回LocalTime类的实例。如果我们打印LocalTime类的实例, 它将打印当前时间。

System.out.println(java.time.LocalTime.now());

输出:

00:01:14.341

获取当前日期和时间:java.time.LocalDateTime

LocalDateTime.now()方法返回LocalDateTime类的实例。如果我们打印LocalDateTime类的实例, 它将同时打印当前日期和时间。

System.out.println(java.time.LocalDateTime.now());

输出:

2017-01-24T00:03:31.593

获取当前日期和时间:java.time.Clock

Clock.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.Calendar

Calendar类可用于获取Date类的实例。 Calendar类的getTime()方法返回java.util.Date的实例。 Calendar.getInstance()方法返回Calendar类的实例。

Date date=java.util.Calendar.getInstance().getTime();
System.out.println(date);

输出:

Thu Mar 26 08:22:02 IST 2015

注意:建议使用Calendar类在经典的Date API中获取当前日期和时间。从Java 8开始, 你可以使用LocalDate, LocalTime或LocalDateTime类。

赞(0)
未经允许不得转载:srcmini » 使用Java获取当前日期和时间

相关推荐

评论 抢沙发

评论前必须登录!