在Java中将时间戳设置为当前时间

3
我正在尝试将当前日期时间设置为我拥有的Apache Derby数据库中的Java EE7 Web应用程序。我在Java和Derby中都使用时间戳,因此无需担心类型转换问题。然而,我所知道的唯一获取当前日期时间的方法是通过calendar.set(Calendar time)。是否有固有的方法可以为时间戳设置当前日期时间,还是我需要使用转换器?

1
https://dev59.com/rm435IYBdhLWcg3w2z98 - zec
在SQL中,有CURRENT_TIMESTAMP:http://db.apache.org/derby/docs/10.11/ref/rrefsqlj15866.html#rrefsqlj15866 - Bryan Pendleton
3个回答

6
你可以使用Date类初始化到当前时间,如下所示:
Timestamp timestamp = new Timestamp(new Date().getTime());

java.util.Calendar类是Date对象的抽象封装。

Calendar提供了日期字段的getter和setter,仅此而已。但这也是有代价的。

在您的情况下,使用简单的Date是理想的选择。


不客气!请记住,除非您绝对需要它,否则不要使用日历。它会带来一些额外的开销。 - Laurentiu L.

1
使用joda jar并导入所需的包。
DateTime d = new DateTime().withZone(DateTimeZone.forID(TIME_ZONE));

0
请使用以下代码。
Timestamp timestamp = new Timestamp(Calendar.getInstance().getTimeInMillis());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接