我应该在java中将时间戳作为String处理还是长?如何将时间戳从Java转换为MySQL?是否有任何标准模式?
答案 0 :(得分:1)
首先,要将java.util.Date
保存到Java中的数据库中,您必须将其转换为java.sql.Date
。关于JDBC SQL Date的幸运之处在于它是Java Date的子类。
因此,要从java.util.Date创建java.sql.Date,您必须这样做:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date myDate = formatter.parse(date);
java.sql.Date sqlDate = new java.sql.Date(myDate.getTime());
db.insert_date(sqlDate);
确保db.insert_date仅接受java.sql.Date
。
答案 1 :(得分:0)
我应该将时间戳作为字符串在java中处理还是作为字符串?你不应该因为时间戳类已经存在于sql package
中如何将时间戳从Java转换为MySQL?使用setTimestamp(),例如见example
答案 2 :(得分:0)
因此没有遵循标准模式。 PreparedStatement 中提供了一种名为 setTimestamp 的方法。您可以使用它来设置时间戳值。有关详细信息,请访问 - http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#setTimestamp(int, java.sql.Timestamp)和http://alvinalexander.com/java/java-timestamp-example-current-time-now