2015-08-25 69 views
3

当前时间我试图在Java EE7 web应用程序的当前日期时间设置为Apache Derby数据库中我有。设置时间戳在Java

我使用Java和德比时间戳,所以我不担心类型转换。

但是,我知道,以获得当前日期时间的唯一方法是通过calendar.set(日历时间)。

有没有设置当前日期时间的时间戳固有的方式或将我需要使用转换器?

+1

http://stackoverflow.com/questions/5175728/how-to-get-the-current-date-time-in-java – zec

+0

在SQL中,有CURRENT_TIMESTAMP:HTTP://db.apache .org/derby/docs/10.11/ref/rrefsqlj15866.html#rrefsqlj15866 –

回答

4

您可以使用Date类初始化到当前时间,即:

Timestamp timestamp = new Timestamp(new Date().getTime()); 

java.util.Calendar类是Date对象的抽象封装。 日历提供日期字段的getter和setter,仅此而已。这是有代价的。

在使用一个简单的日期你的情况是理想的。

+0

谢谢!那样做了。 – ICantHandleThis

+0

欢迎您!记住不要使用日历,除非你绝对需要它。它带有一些开销。 –

0

使用以下代码。

Timestamp timestamp = new Timestamp(Calendar.getInstance().getTimeInMillis()); 
1

使用joda jar并导入所需的软件包。

DateTime d = new DateTime().withZone(DateTimeZone.forID(TIME_ZONE));