2016-05-23 247 views
2

我想將日期轉換爲時間戳以設置變量。 我有下面的代碼,但似乎無效。日期到時間戳nanos

Date org_last_upd_ts=xxxxxxx; 

SimpleDateFormat sdf=new SimpleDateFormat("SSSSSS"); 
Timestamp org_lastupdts=new Timestamp(org_last_upd_ts.getTime()); 
org_lastupdts.setNanos(Integer.valueOf(sdf.parse(o rg_last_upd_ts.toLocaleString()).toString())); 

任何想法該怎麼做?

+0

的可能的複製[轉換日期時間戳UTC](http://stackoverflow.com/questions/25105816/convert-date-to-timestamp-utc) – Bobulous

+1

的可能的複製[字符串-日期轉換與納秒] (http://stackoverflow.com/questions/12000673/string-date-conversion-with-nanoseconds) – piyushj

回答

1

你可以把它像

java.util.Date now = new Date(); 
java.sql.Timestamp timestamp = new Timestamp(now.getTime()); 

根據JavaDoc Timestamp constructor

使用毫秒時間值的Timestamp對象。積分秒存儲在基礎日期值中;小數秒存儲在Timestamp對象的nanos字段中。