zoukankan      html  css  js  c++  java
  • java.util.Date与java.sql.Date

    我数据库里用到了日期类型。用java编程的时候同时import了java.util.*和java.sql.*,发现直接申明Date类型

    Date dt;

    会报错,查了一下才发现有java.util.Date和java.sql.Date,在定义日期类型的时候要使用全名,就是像这样:

    java.util.Date udt;

    java.sql.Date sdt;

    然后我就查java.util.Date和java.sql.Date的区别和用法,这方面网上资料挺全,我就不赘述了,大致区别就是java.util.Date支持日期和时间,而java.sql.Date只支持日期。后面我还用到了String转java.sql.Date,这个在网上也能查到,我简要介绍我比较喜欢的一种方法。

    首先,准备一个SimpleDateFormat对象,使用SimpleDateFormat类需要import java.text.SimpleDateFormat

    SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);//yyyy-MM-dd为我们想要转换成的日期格式,一会儿被转换的字符串也应按这个格式来写

    然后,准备一个java.util.Date对象和待转换的字符串

    String str = ”2011-06-30”;//这里不能写成2011/06/30或其他样子,会报错,只能按目标日期格式来yyyy-MM-dd

    java.util.Date udt = null;

    然后用df将str转换成java.util.Date,并赋值给udt

    udt = df.parse(str);

    然后再从udt获得我们需要的java.sql.Date

    java.sql.Date sdt = new java.sql.Date(udt.getTime());

    总结一下就是先用SimpleDateFormat将待转换成日期的字符串格式化成java.util.Date类型,然后再从得到的java.util.Date对象得到java.sql.Date对象,我们可以将它写成一个函数,代码如下:

    public java.sql.Date stringToSQLDate(String str){

    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

    Java.util.Date udt=null;

    try{

    udt = sdf.parse(str);

    }catch(Exceprion e){

    e.printStackTrace();

    }

    java.sql.Date sdt = new java.sql.Date(udt.getTime());

    return sdt;

    ——弹指间,青丝白雪,佳人谁负?——
  • 相关阅读:
    (转)MyEclipse +Servlet
    Android: MediaRecorder start failed
    Android: 帮助找出内存泄漏的工具
    Node & Express: some tips
    MySQL: Create Master
    scp: useful commands
    MySQL: 打开binlog选项后无法重启MySQL
    IIS: 配置web.config解决Maximum request length exceeded错误
    MySQL: 让MySQL支持颜文字emoji
    Linux: 通过命令行上传文件到ftp服务器
  • 原文地址:https://www.cnblogs.com/dige1993/p/4603406.html
Copyright © 2011-2022 走看看