【发布时间】:2013-12-09 12:12:49
【问题描述】:
所以我有一个带有 DateTime 类型的 DateObjectCreated 列的 mssql 数据库。它将接受到表中的值的格式为 2013-12-23 12:23:56.567。但是,我的 java 程序正在创建一个 joda DateTime 对象,其格式为 2013-12-23T 12:23:56.567Z。这不会插入我的数据库。我需要将“2013-12-23T 12:23:56.567Z”转换为 2013-12-23 12:23:56.567 或找到一种方法让我的数据库表接受“2013-12-23T 12:23: 56.567Z" 格式 对此问题的任何帮助将不胜感激 非常感谢 比利 控制器
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String formattedDate = formatter.format(date);//this gives me the string as i need it
DateTime dt = new DateTime(formattedDate);//here it adds the 'T' and 'Z'
试过了
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String formattedDate = formatter.format(date);//this gives me the string as i need it
Date dt = formatter.parse(formattedDate);//here it gives me the same as new Date()
【问题讨论】:
-
你在使用 JPA 吗?普通的jdbc?你能显示一些代码吗?你试过什么?
-
你不能从 JodaTime 获取以毫秒为单位的时间并创建一个时间戳以传递给 MySQL 吗?
-
请查看更新后的问题。
-
无需处理毫秒。见my answer。
标签: java sql-server datetime