2016-05-23 12 views
2

Ich möchte Datum in Timestamp für das Festlegen der Variable konvertieren. Ich habe unten Code aber scheint ungültig.Datum zu Timestamp mit 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())); 

Irgendeine Idee, wie man das macht?

+0

Mögliches Duplikat [konvertiert Datum UTC zeitzustempeln] (http://stackoverflow.com/questions/25105816/convert-date-to-timestamp-utc) – Bobulous

+1

Mögliches Duplikat [String-Date-Konvertierung mit ns] (http://stackoverflow.com/questions/12000673/string-date-conversion-mit-nanoseconds) – piyushj

Antwort

1

Sie können es konvertieren wie

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

Vom javadoc Timestamp constructor

Konstruiert ein Timestamp-Objekt einen Millisekunden Zeitwert verwendet wird. Die ganzzahligen Sekunden werden im zugrunde liegenden Datumswert gespeichert. Die Sekundenbruchteile werden im Nanos-Feld des Timestamp-Objekts gespeichert.