Date工具类

Date工具类

现有问题:数据库存储的日期数据类型为java.sql.date,而我们java应用层存储日期为java.util.Date,当我们用java应用程序插入带有日期的数据到数据库中时,需要数据转换.

1.java.util.date

java语言常规应用层的日期数据,可以通过字符串创建相应的时间对象.

无法直接通过JDBC插入到数据库

2.java.sql.date

不可以通过字符串创建相应的对象,只能通过毫秒值创建对象(1970至今的毫秒值)

可以通过jDBC直接插入到数据库.

package com.qf.person;

import java.text.SimpleDateFormat;

public class TestTimes {
    public static void main(String[] args)throws Exception {
        //获得当前系统的时间
        System.out.println(new java.util.Date());
        //字符串:自定义日期
        String str ="1999-09-09";
        //将字符串转换成Util.Date类型
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //通过parse方法将字符串转化为util.Date类型的值
        java.util.Date date = sdf.parse(str);
        System.out.println(date);
        //通过format将util.Date类型的日期转化为字符串。
        String dates = sdf.format(new java.util.Date());
        System.out.println(dates);
        //sql.Date不支持字符串转换,只支持毫秒值创建
        //往数据库存时间时,需要把字符串转变为util.Date类型的,再通过util.Date拿到指定日期的毫秒值
        //再转化为sql.Date

        //sql.date是util.date的子类,从数据库取数据时,把sql.date直接放入到util.date,转化为字符串即可.
        java.sql.Date sqlDate = new
 
运行结果:
Thu Feb 02 15:24:47 CST 2023
Thu Sep 09 00:00:00 CST 1999
2023-02-02
1999-09-09

Process finished with exit code 0

 

posted on 2023-02-02 15:27  张铁蛋666  阅读(14)  评论(0编辑  收藏  举报

导航