如何在Java中获取当前日期和时间?
我正在寻找相当于DateTime的东西。现在从c#开始。
如何在Java中获取当前日期和时间?
我正在寻找相当于DateTime的东西。现在从c#开始。
当前回答
import java.util.Date;
Date now = new Date();
注意,Date对象是可变的,如果您想做一些复杂的事情,请使用jodatime。
其他回答
import java.util.Date;
Date now = new Date();
注意,Date对象是可变的,如果您想做一些复杂的事情,请使用jodatime。
java.lang.System.currentTimeMillis ();将返回自epoch以来的datetime
在Java 8中,它是:
ZonedDateTime dateTime = ZonedDateTime.now();
我更喜欢使用Calendar对象。
Calendar now = GregorianCalendar.getInstance()
我觉得用起来容易多了。您还可以从Calendar中获取Date对象。
http://java.sun.com/javase/6/docs/api/java/util/GregorianCalendar.html
许多人认为Java Date和Calendar类设计得很糟糕。您应该看一看Joda Time,这是一个常用来代替Java内置日期库的库。
相当于DateTime。现在在Joda时间是:
DateTime dt = new DateTime();
更新
正如评论中所指出的,最新版本的Joda Time有一个DateTime.now()方法,因此:
DateTime dt = DateTime.now();