java.util.Date转化为java.sql.Date出现时间错误

简介: java.util.Date转化为java.sql.Date出现时间错误

           

在mysql中用到了date类型,对应的java类型就是java.sql.Date,但是java.sql.Date的生成需要对java.util.Date类型进行转换,在转换的过程中发现出现了错误,两边不一致

       SimpleDateFormat sdf =new SimpleDateFormat("yyyy-mm-dd");
        Date stDate=sdf.parse(sDate);                 //入住日期
        java.sql.Date startDate=new java.sql.Date(stDate.getTime());
        Date enDate=sdf.parse(eDate);                  //离开日期
        java.sql.Date endDate=new java.sql.Date(enDate.getTime());
       System.out.println(sDate);

控制台输出结果:

这个错误其实不是什么大错误,日期格式中“mm”表示的是秒,表示月份要用“MM”:

       SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
        System.out.println("string:"+sDate);
        Date stDate=sdf.parse(sDate);                 //入住日期
        System.out.println("util.Date:"+stDate);
        java.sql.Date startDate=new java.sql.Date(stDate.getTime());
        System.out.println("sql.Date:"+startDate);
        Date enDate=sdf.parse(eDate);                  //离开日期
        java.sql.Date endDate=new java.sql.Date(enDate.getTime());

这样就没问题了。

image.png

目录
相关文章
|
3月前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
27天前
|
SQL Java 数据库连接
【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available
【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available
|
3月前
|
SQL 安全 Java
java的SQL注入与XSS攻击
java的SQL注入与XSS攻击
99 2
|
2月前
|
SQL Java 关系型数据库
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
45 0
|
2月前
|
SQL 监控 Java
Java面试题:简述数据库性能优化的常见手段,如索引优化、SQL语句优化等。
Java面试题:简述数据库性能优化的常见手段,如索引优化、SQL语句优化等。
161 0
|
2月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLRecoverableException异常
【Java】已解决java.sql.SQLRecoverableException异常
125 0
|
2月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLTimeoutException异常
【Java】已解决java.sql.SQLTimeoutException异常
41 0
|
2月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLException异常
【Java】已解决java.sql.SQLException异常
121 0
|
3月前
|
SQL XML Java
java与sql server数据库连接
在Java中连接SQL Server数据库,你通常需要使用JDBC (Java Database Connectivity)。以下是一个简单的步骤指南,帮助你建立连接: ### 1. **下载并
|
3月前
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件