java - java mysql 将字符串转换为时间戳

标签 java mysql csv timestamp

我的 csv 文件具有以下格式 26/02/2014 17:20:17。我已将其作为 value[0] 存储在程序中的字符串数组中。

我如何将其转换为时间戳,可以存储到mysql中的DATETIME列中,例如2014-02-26 17:20:17

最佳答案

听起来您正在使用日期格式。

在java中,您可以使用SimpleDateFormat获取日期对象。

public java.sql.Date convert(String value) throws Exception {
   return new java.sql.Date(new SimpleDateFormat("dd/MM/yyyy  HH:mm:ss").parse(value).getTime());
}

注意: 抛出一般异常是一种不好的做法 SimpleDateFormat 的创建成本很高,因此请尝试缓存格式化程序以供​​重复使用。 另外 SimpleDateFormat 也不是线程安全的

您可以将 SQL 日期设置到准备好的语句中。

关于java - java mysql 将字符串转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050978/

相关文章:

java - Openshift:如何在java中获取服务帐户的 token

java - XML文件中的eclipse android编程错误: aborting build

java - eclipse插件开发--选择向导时在Project中添加预定义的子文件夹

php 到 csv 和特殊字符

Java检测连接错误

php - 如何使用javascript从mysql数据库中获取数据?

php - 分离值的最佳方法

Java 和 MySQL PreparedStatement : storing 5000 numbers in a table. 什么是正确的方法?

csv - Delphi 将多个 CSV 文件导入数据集时速度变慢

mysql - 将 CSV 导入 MySQL 表返回错误 #1148