如何获取当前日期和时间

2022-08-31 04:48:28

如何在 Java 中获取当前日期和时间?

我正在寻找与C#等效的东西。DateTime.Now


答案 1

只需构造一个没有任何参数的新对象;这会将当前日期和时间分配给新对象。Date

import java.util.Date;

Date d = new Date();

Javadocs零参数构造函数的话来说:

分配一个 Date 对象并对其进行初始化,以便它表示分配该对象的时间,以最接近的毫秒为单位进行测量。

确保你正在使用而不是 - 后者没有零arg构造函数,并且具有一些不同的语义,这些语义是完全不同的对话的主题。:)java.util.Datejava.sql.Date


答案 2

Java DateCalendar 类被许多人认为设计得很差。你应该看看Joda Time,一个通常用于代替Java内置日期库的库。

在Joda Time中的等效值为:DateTime.Now

DateTime dt = new DateTime();

更新

正如评论中所指出的,最新版本的Joda Time有一种方法,因此:DateTime.now()

DateTime dt = DateTime.now();