date-java Date转换成sql Date出现时间错误的问题

问题描述

java Date转换成sql Date出现时间错误的问题
        SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
        java.util.Date d = null;
        d = format.parse(newsDate);
 java.sql.Date date = new java.sql.Date(d.getTime());

 代码是这样的。

 java Date数据格式是 2015-10-08 09:21:33
 但是转成sql Date后变成了2014-01-08

 这是何故

解决方案

可以试试用Datetime , Date只表示日期但不表示时间而Datetime即表示日期又表示时间

解决方案二:

"yyyy-mm-dd"改成"yyyy-MM-dd"
mm是分钟,MM才是年

解决方案三:

yyyy-mm-dd"改成"yyyy-MM-dd HH:mm:ss"

解决方案四:

java.sql.Date a=new java.sql.Date(1444358746000L);
java.sql.Date b=new java.sql.Date(1444358747000L);
java.util.Date c=new java.util.Date(1444358746000L);
java.util.Date d=new java.util.Date(1444358747000L);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
这样不难看出java.util.Date 是精确到秒,而 java.sql.Date只能到日。

解决方案五:

补充一下,可以将java.util.Date时间转换为1444358747000L(时间戳),在数据库的sql语句中将时间戳转换成包含秒的时间。

时间: 2016-04-28
Tags: sql, java, date

date-java Date转换成sql Date出现时间错误的问题的相关文章

java-从 SQlite 检索字符串转换成 sql date 类型

问题描述 从 SQlite 检索字符串转换成 sql date 类型 我使用下面的代码把数据保存到 SQlite 数据库中( java.sql.Date) public String dateToDB ( Date date) { String convertedDate = date.toString(); // yyyy-mm-dd return convertedDate; } 如何从SQlite中检索字符串,把已复原的字符串转换成sql date 类型? private Date dat

java-有没有能把Java源代码转换成C源代码的工具

问题描述 有没有能把Java源代码转换成C源代码的工具 类似于GWT能把Java转换成JavaScriptXMLVM能把多种程序语言转换成XML文档 解决方案 貌似是没有,这个稍微有点复杂了.建议直接找个会C和Java的人帮你写...

使用Axis2和JiBX将Java类转换成Web服务,第2部分

使用Axis2和JiBX将Java类转换成Web服务,第2部分: 把XML转换成功能全面的Web服务 本文配套源码 简介 Apache Axis2 提供了好几种 XML 解决方案,可以轻松的开发功能强大的 Web 服务.Axis2 是实现 Web 服务的一个非常不错的选择.由于 Apache Axis2 和 Apache Geronimo duo 是免费而且开放源码的,因此可以考虑使用这两者. 在本系列的前一部分中,我向您介绍了在本系列两篇文章中使用到的 Java 类.我们通过 WSDL 将这些

使用Axis2和JiBX将Java类转换成Web服务,第1部分

使用Axis2和JiBX将Java类转换成Web服务,第1部分: 使用XML通过Java类定义Web服务 本文配套源码 简介 Web 服务在日常开发中重要性与日俱增,Axis2 也成为了倍受人们欢迎的开发Web 服务的开放源码平台.Axis2 使用Java 语言编写,它能利用了 JiBX(一种框架,用于将XML和Java绑定在一起)的自由性.假设您有一个含有大量 Java 类和数据结构的 Java 项目,而且不想打乱或者更改它们.JiBX 会帮助您实现这一切,它把在 Axis2 中使用的 XML

oracel-如何把下面的oracle中的存储过程转换成sql的?

问题描述 如何把下面的oracle中的存储过程转换成sql的? create or replace procedure BJ_MAXCASENO_Get(InCount in number, OutMaxCaseNO out number) as tem number; begin select max(caseno) into tem from BJ_MAXCASENO; if tem is null then tem := 0; -- 没有数据时新增0进入 insert into BJ_MA

UML的类图可以转换成SQL吗?

问题描述 UML的类图可以转换成SQL吗? 例如我画了一个UML的类图我可以把这个图转换成SQL文件吗?转换成SQL我直接就可以在数据库里生成表了 解决方案 我的认知uml类图转sql应该是不行的,我知道e-r图可以直接转sql

转换数据库-数据库:Oracle数据库转换成SQL server数据库

问题描述 数据库:Oracle数据库转换成SQL server数据库 把oracle数据库转换成SQL server数据库(2008 r2)版本的,数据迁移,大概百万条数据,有什么好的办法或者是执行语句嘛: 解决方案 我只知道可以把脚本倒出来 然后在sql中执行 解决方案二: http://wenku.baidu.com/link?url=TA7z0XmVyfKHyTQqiPwE6gAdkKbFG7ngBBL75mvjbRbAGFVElPyxOLFSvNT4YskRl8KLdeVdOlHc8a6

mysql-mySQL的limit分页怎么转换成SQL server语句

问题描述 mySQL的limit分页怎么转换成SQL server语句 String sql="select " + str + " from product,shop where product.shop_id=shop.shop_id " + " limit " + (page *size) + "," + size;//通过limit来达到分页的效果_ 其中定义了private String str = "pr

link不是编译成lamda了么?那么数据库是怎么转换成sql的?

问题描述 link不是编译成lamda了么?那么数据库是怎么转换成sql的? link不是编译成lamda了么?那么数据库是怎么转换成sql的? 解决方案 Linq编译为表达式,因此可以由Provider转换为SQL.