如何在 Java 中获取当前日期和时间?
我正在寻找与C#等效的东西。DateTime.Now
DateTime.Now
只需构造一个没有任何参数的新对象;这会将当前日期和时间分配给新对象。Date
Date
import java.util.Date; Date d = new Date();
用 Javadocs 对零参数构造函数的话来说:
分配一个 Date 对象并对其进行初始化,以便它表示分配该对象的时间,以最接近的毫秒为单位进行测量。
确保你正在使用而不是 - 后者没有零arg构造函数,并且具有一些不同的语义,这些语义是完全不同的对话的主题。:)java.util.Datejava.sql.Date
java.util.Date
java.sql.Date
Java Date 和 Calendar 类被许多人认为设计得很差。你应该看看Joda Time,一个通常用于代替Java内置日期库的库。
在Joda Time中的等效值为:DateTime.Now
DateTime dt = new DateTime();
更新
正如评论中所指出的,最新版本的Joda Time有一种方法,因此:DateTime.now()
DateTime.now()
DateTime dt = DateTime.now();