Java教程

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类

获取当前日期和时间: 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类。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4