JDBC操作数据库Date类型数据

由于java原生的工具类java.util提供的Date对象与JDBC提供的Date对象并不相同

分别是java.util.Date和java.sql.Date

java.sql.Date是java.util.Date的子类

所以在进行增删改查部分操作中,不能直接将原生工具类的Date对象直接运用到JDBC中

可以将java.sql.Date直接转换成java.util.Date

使用SimpleDateFormat转换

SimpleDateFormat可以将字符串转换成Util.Date

//字符串:自定义日期

String str = "1999-09-09";

//将字符串转换为Util.Date

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

//parse方法转换

java.util.Date date = simpleDateFormat.parse(str);

System.out.println(date);

也可以将Util.Date转换成字符串

//将Date对象转换成字符串

String dates = simpleDateFormat.format(new java.util.Date());

System.out.println(dates); //2020-09-14

将字符串类型的固定日期转换成sql.Date

sql.Date 不支持字符串转换,只支持毫秒值创建

通过util.Date拿到固定日期的毫秒值,再转换成sql.date

//字符串:固定日期

String str = "1999-09-09";

//将字符串转换为Util.Date

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

//parse方法转换

java.util.Date date = simpleDateFormat.parse(str);

System.out.println(date);

//通过util.Date拿到指定日期的毫秒值,再转换成sql.Date

java.sql.Date sqlDate = new java.sql.Date(date.getTime());

System.out.println(sqlDate);

将日期转换封装成工具类

package com.qf.Person;

import java.text.ParseException;

import java.text.SimpleDateFormat;

public class DateUtils {

//1. 字符串转换成util.Date

public static java.util.Date strToUtil(String str) {

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

try {

java.util.Date date = simpleDateFormat.parse(str);

return date;

} catch (ParseException e) {

e.printStackTrace();

}

return null;

}

//2. util.Date 转换成sql.Date

public static java.sql.Date utilToSql(java.util.Date date) {

return new java.sql.Date(date.getTime());

}

//3. util.Date转换成字符串形式

public static String utilToStr(java.util.Date date) {

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

return simpleDateFormat.format(date);

}

}

mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据相关推荐

  1. 2020-11-30oralce日期上加一个月及nvl在日期类型上的使用

    日期上加一个月 其中ADD_MONTHS(d,n)表示在日期后加一个月, select add_months(sysdate,12) from dual 加一年 select add_months(s ...

  2. JavaScript时间加减、时间加一天、时间加一个月、时间加一年、时间戳转“yyyy-MM-dd HH:mm:ss”

    两个时间相加减 如果是默认的Date()类型,直接相减就是相差的毫秒数,如果不是时间转乘时间格式再计算. var date1 = new Date('2021/06/22'); var date2 = ...

  3. Python datetime日期 加一个月

    日期 加一个月 问题:在工作突然遇到日期需要将月份加一个月的操作,自信的写下类似下面的操作: import datetimeif __name__ == '__main__':time = datet ...

  4. java当前日期加一个月_用代码实现使当前日期 Date型的数据增加一个月

    展开全部 Calendar cal = Calendar.getInstance(); //下面的就是把当前日期加一个月 cal.add(Calendar.MONTH, 1) SimpleDateFo ...

  5. oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法

    返回处理后的数据,不同于round()(对数值进行四舍五入处理),该函数不对指定小数前或后的数值部分进行舍入处理. 语法:trunc(number[,decimals]) 其中,number为待做处理 ...

  6. java calendar 2月份_Calendar.MONTH 2月29号加一个月 问题

    要解决这个 日历聊天的困境 (The dilemma in chitchat on calendar),应当先澄清命题,再讨论如何用代码解决问题. 在叙述有关 "Calendar.MONTH ...

  7. MySql按周,按月,按日分组统计数据、日期计算。并统计环比、同比

    MySql按周,按月,按日分组统计数据 <!-- 按日查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(mone ...

  8. 90年代中国人一个月挣多少钱?一组数据带你看懂90年代消费情况

    转载/挖数 最近几天,无意中在网上找到这本1999年的旧杂志 里边以杭州作为城市样本,调研了90年代杭州市的家庭收入及支出,读着读着我仿佛走进岁月时光机,穿越回23年前,以下摘取部分数据. 以1995 ...

  9. 数据库中clob类型对应java,java 操作数据库clob类型大字段

    java 操作数据库clob类型大字段 java 操作数据库clob类型大字段,处理工具类如下: package org.shefron.utils; import java.io.StringRea ...

最新文章

  1. 无人驾驶产业发展现状及影响
  2. CryEngine最新版发布,支持Vulkan API
  3. 【机器学习算法专题(蓄力计划)】十四、机器学习中逻辑回归
  4. c++真的比java难吗_开课吧Java课程怎么样?开课吧的Java课程真的那么好吗?
  5. JDBC--调用函数与存储过程
  6. 《研磨设计模式》抽象工厂模式与简单工厂模式的比较(golang)
  7. Java 调用OPENOFFIC 转换文档类型
  8. 一键生成属于自己的QQ历史报告,看看你对自己的QQ了解程度有多深?
  9. HTML5 实现给Text文本框中加入图片
  10. 邮件营销群发6大技巧!怎么群发邮件效果好?
  11. 【C语言】消失的数字
  12. YC2440+wiggler小板+H-JATG+PCI转并口卡开发环境的搭建
  13. intellij idea快速切换大小写
  14. 微观机器人会使用激光脉冲穿过人体
  15. windows环境下netcat的安装及使用
  16. c2-00支持java_诺基亚双卡双待C2-00亮相
  17. 小程序滑动点击切换中间大图两边小图
  18. win32汇编学习的一些摘要
  19. 计算机学院网站规划书,计算机学院网站设计与实现 -毕业论文.docx
  20. 1、HTML超文本标记语言

热门文章

  1. Linux常用命令大全(新手入门)
  2. 实现Windows和Linux之间的文件共享
  3. 你的工作是为了你自己!
  4. 关于Net开发中一些SQLServer性能优化的建议
  5. Win10 注册IIs4.0的解决方案
  6. linux rsync 带密码,Linux配置ssh无密码验证,rsync
  7. python替代php,Python架构的PHP替代方案
  8. element ui 空格_空格是您的UI朋友。 大量使用它。
  9. 使命召唤ios_使命召唤的精巧UI:战地
  10. Wordpress:将图片、post等的URL转换为相对路径