2015-08-25 98 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));