我正在尝试将当前日期时间设置为我拥有的Apache Derby数据库中的Java EE7 Web应用程序。我在Java和Derby中都使用时间戳,因此无需担心类型转换问题。然而,我所知道的唯一获取当前日期时间的方法是通过calendar.set(Calendar time)。是否有固有的方法可以为时间戳设置当前日期时间,还是我需要使用转换器?
Timestamp timestamp = new Timestamp(new Date().getTime());
java.util.Calendar类是Date对象的抽象封装。
Calendar提供了日期字段的getter和setter,仅此而已。但这也是有代价的。
在您的情况下,使用简单的Date是理想的选择。
DateTime d = new DateTime().withZone(DateTimeZone.forID(TIME_ZONE));
Timestamp timestamp = new Timestamp(Calendar.getInstance().getTimeInMillis());