在Java和MySQL中保留时间戳的标准方法是什么

时间:2013-12-10 09:17:39

标签: java mysql

我应该在java中将时间戳作为String处理还是长?如何将时间戳从Java转换为MySQL?是否有任何标准模式?

3 个答案:

答案 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

还阅读了java.util.Date vs 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