精华内容
下载资源
问答
  • bean class="com.gwd.shopping.core.web.CustomDate"/> </property> </bean> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">...
  • java.sql.Date 只能存储日期,不能存储时间java.sql.Timestamp包含时间和日期Java.sql.Date,java.sql.Timejava.sql.Timestamp上面都java.util.Date的子类(包装类)它都有getTime方法返回毫秒数,自然就可以直接构建 ...

    java.sql.Date 只能存储日期,不能存储时间

    java.sql.Timestamp包含时间和日期

    1. Java.sql.Date,
    2. java.sql.Time
    3. java.sql.Timestamp
    4. 上面都java.util.Date的子类(包装类)
    它都有getTime方法返回毫秒数,自然就可以直接构建 
    java.util.Date d = new java.util.Date(sqlDate.getTime());
    java.util.Date 就是在除了SQL语句的情况下面使用 

    java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分


    调用存储过程,设置参数   setTimestamp/getTimestamp

    java.sql.Timestamp captureDate = new java.sql.Timestamp(captureTime.getTime());

    System.out.println("Ptimestamp:" + captureDate);   //Ptimestamp:2018-03-08 09:42:21.0

    cstmt.setTimestamp(2, captureDate);

    一般使用之间格式转换:

    疑问非常重要formatTime.parse(formatTime.format(mapException.get("GETDATATIME")));//转换格式要匹配

    SimpleDateFormat formatTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

    List<Map<String, Object>> listExceptions = oracleDao.getIsThereExceptionsP();
    for (Map<String, Object> mapException : listExceptions) {
    System.out.println(mapException.get("GETDATATIME").toString());
    String captureTimeS = formatTime.format(mapException.get("GETDATATIME"));
    System.out.println(captureTimeS);
    captureTime = formatTime.parse(captureTimeS);
    System.out.println("parse:" + captureTime);
    java.sql.Timestamp timestamp = new Timestamp(captureTime.getTime());
    System.out.println("timestamp:" + timestamp);
    System.out.println("timestampFormat:" + formatTime.format(timestamp));
    展开全文
  • 在java有关的项目开发工作中,我们常常要java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp等几个类进行日期的处理和分析,那么这几个函数之间有什么样的联系,它们又有...

    在java有关的项目开发工作中,我们常常要java.util.Date,  java.util.Calendar,   java.sql.Date,    java.sql.Time,   java.sql.Timestamp等几个类进行日期的处理和分析,那么这几个函数之间有什么样的联系,它们又有什么区别呢?

    1.首先来说说它们之间的关系,java.util.Date这个类是java.sql.Date,  java.sql.Time,  java.slq.Timestamp这三个类的父类。这三个类对java.util.Date类进行了包装。

    2.java.sql.Date类屏蔽了java.util.Date类的时间有关的方法(形如:hh:mm:ss)。因此,不可以通过这个类访问时间有关的信息

     比如,如果你通过sqlDate.getHour()方法去访问小时信息,此方法会抛出一个IllegalArgumentException异常。这是因为java.sql.Date在继承java.util.Date类的时候对父类进行了重写,禁用了时间访问的方法。之所以这么处理,是为了和数据库的Date数据类型相匹配,数据库的Date数据类行只是保存日期有关的字段。

    3.Java.sql.Time类屏蔽了java.util.Date的日期有关的字段(形如:yyyy-MM-dd),因此,不能通过这个类访问日期有关的信息

     比如:如果你通过sqlTime.getYear()方法去获取年有关的信息,此方法会抛出一个IllegalArgumentException异常。这是因为java.sql.Time在继承java.util.Date类的时候对父类进行了重写,禁用了日期访问的方法。之所以这么处理,是为了和数据库的Time数据类型相匹配,数据库的Time数据类行只是保存时间有关的字段。

    3.Java.sql.Timestamp字段则对java.util.Date这个类进行了扩充,它在java.util.Date类的基础上增加了毫秒的时间访问控制,因此,你可以通过getNanos()方法去获取时间的毫微秒数(注意此处获取的时间是以毫微秒为单位的,1秒等于十亿毫微秒),同样的,这也是为了和数据库中的Timestamp数据类型进行匹配。

    理清了上述四个类的关系,那么java.util.Date和java.util.Calendar类有什么关系呢?

    1.Java.util.Calendar类是java.util.Date类的一个更加深入,更加全面的替代。Java.util.Calendar类支持java.util.Date的所有功能,此外,Calendar还引入了多语言,多区域的特性,可以根据需要获取不同区域,不同时区的时间,Calendar还增加了比Date更加方便和快捷的许多操作,如获取一年当中的第几个星期,各个月的天数等便捷的方法。

    2.Java.util.Calendar区别与java.util.Date的几个地方也需要注意一下:首先,Calendar增加了毫秒的时间段,通过它可以获取时间点的毫秒值,而java.util.Date只是精确到秒。其次,Calendar过去年的时候是当前年份比如:2010,而Date获取年份的时获取到的是当前年份-1900的一个值(2010-1900=110,因此,你调用getYear后过去的值就是110)。最后Calendar是一个抽象类,之所以能够实例化,是因为此处的Calendar充当了一个类似于工厂的作用,在getInstance方法中实例化了Calendar子类GregorianCalendar,并把它返回给客户使用。

    转换:

    //Calendar 转化 String
    Calendar calendat = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String dateStr = sdf.format(calendar.getTime());
     
    //String 转化Calendar
    String str="2012-5-27";
    SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
    Date date =sdf.parse(str);
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
     
    //Date 转化String
    SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
    String dateStr=sdf.format(new Date());
     
    //String 转化Date
    String str="2012-5-27";
    SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
    Date date= sdf.parse(str);
     
    //Date 转化Calendar
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new java.util.Date());
     
    //Calendar转化Date
    Calendar calendar = Calendar.getInstance();
    java.util.Date date =calendar.getTime();
     
    //String 转成 Timestamp
    Timestamp ts = Timestamp.valueOf("2012-1-14 08:11:00");
     
    //Date 转 TimeStamp
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = df.format(new Date());
    Timestamp ts = Timestamp.valueOf(time);


    展开全文
  • 1、util.Date和sql.Date之间的关系 我们来看下java.sql.Date的源码 package java.sql; import java.time.Instant;...public class Date extends java.util.Date {} 从以上源码可以看出,sql.Date是util.Date...

    1、util.Date和sql.Date之间的关系

    我们来看下java.sql.Date的源码

    package java.sql;
    
    import java.time.Instant;
    import java.time.LocalDate;
    
    
    public class Date extends java.util.Date {}
    

    从以上源码可以看出,sql.Date是util.Date的子类

     

    2、util.Date的构造方法

    以下是java.util.Date的方法部分方法图示:

     

    可以看到,主要有两个构造方法推荐使用,添加了 标记的表示这些方法已经被废弃,不推荐使用。

    所以对于,java.util.Date 常用的构造方法有:

    Date()

    Date(long)  方法参数为一个长整型的毫秒值

    其中,java.util.Date中还有一个重要的方法:就是获取当前时间的毫秒值

    public class Date
        implements java.io.Serializable, Cloneable, Comparable<Date>
    {
    /**
         * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
         * represented by this <tt>Date</tt> object.
         *
         * @return  the number of milliseconds since January 1, 1970, 00:00:00 GMT
         *          represented by this date.
         */
        public long getTime() {
            return getTimeImpl();
        }
    }

    从以上源码可以看到,该方法是public的,所以,它的子类sql.Date也是可以继承该方法的。

     

    3、sql.Date的构造方法

    以下是java.sql.Date的方法部分方法图示:

    可以看到,sql.Date主要有一个构造方法:Date(long)

     

    4、util.Date和sql.Date之间的转换

    // 1) 创建java.util.Date的对象
    
    java.util.Date utilDate = new java.util.Date();
    
    
    
    // 2)将java.util.Date转成java.sql.Date
    
    long datems  = utilDate.getTime();
    
    java.sql.Date  sqlDate = new java.sql.Date(datems);
    
    
    
    // 3)将 java.sql.Date 转成 java.util.Date
    
    long datems2 = sqlDate.getTime();
    
    java.util.Date  utilDate = new java.util.Date(datems2);

     

    此文希望可以帮助到大家。如有错误,请指教。                                                           

    如果大家还有其他的情况或者好的解决方法,也望指教,感谢阅读。

     

    展开全文
  • 报错出现原因:导包错误 ...变更为:java.util.Date java.util.Date和java.sql.Date的区别 java.util.Date 是 java.sql.Date 的父类(注意拼写) java.sql.Date主要是用于sql中的! 而java.util.Dat...

    报错出现原因:导包错误

    解决办法:

    将为引入Date类型而而导入的java.sql.Date;

    变更为:java.util.Date

     

    java.util.Date和java.sql.Date的区别

    • java.util.Date 是 java.sql.Date 的父类(注意拼写)

              

    • java.sql.Date主要是用于sql中的!
    • 而java.util.Date用语一般的环境下都行!
    展开全文
  • SpringBoot工程(其实跟SpringBoot没有关系),在controller中指定了接收参数类型为java.util.Date,但是前端不管是发来日期字符串还是时间戳,都报错Failed to convert property value of type java.lang.String to...
  • 在创建 Date 对象的时候,总会有两个选择 java.util.Date、java.sql.Date,我们直观的认为在操作数据库时间字段时,我们使用 java.sql.Date 创建 Date 对象,其他情况下使用 java.util.Date 创建 Date 对象。...
  • java.util.Date cannot be cast to java.sql.Date 将java程序中常用的java.util.Date类型转换为sql语句中用的sql类型的Date: new java.sql.Date(user.getBirth().getTime())
  • import java.util.Date; /** * java.util.Date * 1、就是在除了SQL语句的情况下面使用;是 java.sql.Date 的父类; * 2、是常用的表示时间的类,我们通常格式化或者得到当前时间都是用它。 * ...
  • java8中,java.util.Date, java.sql.Date, java.time.LocalDate 的转换异常及处理 /** *PreparedStatement绑定日期参数的时候,如果传入的是 java.util.Date,则会抛出如下异常 * Caused by: java.lang....
  • 1)、java.util.Date日期类:Date d=new Date();用于表示或存储精确值(long 型值)通常用于进行精确值的获取或计算,用计算后的精确值创建一个新的日期对象,精确值==当前日期时间的距离“1970年1月1日0时0分0秒...
  • java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp,这几个类在JDK的定义如下所示:java.lang.Object ….|__java.util.Date ……….|__java.sql.Date/java.sql.Timestamp/java.s
  • java.lang.ClassCastException: class java.util.Date cannot be cast to class java.sql.Date (java.util.Date is in module java.base of loader 'bootstrap'; java.sql.Date is in module java.sql of load...
  • 在java有关的项目开发工作中,我们常常要java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp等几个类进行日期的处理和分析,那么这几个函数之间有什么样的联系,它们又有...
  • java.sql.Date和java.util.Date的区别

    千次阅读 2016-05-19 17:15:08
    Java.sql.Date, java.sql.Time java.sql.Timestamp ...java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分直接说就是:java.sql.Date就是与数据库Date相对应的一个类型,而java.util.Date
  • java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp,这几个类在JDK的定义如下所示: java.lang.Object ....|__java.util.Date ..........|__java.sql.Date/java.sql.Times
  • java.util.Date怎样转换为java.sql.Date

    千次阅读 2017-08-08 10:36:00
    java.util.Date转换为java.sql.Date的方法主要是利用构造函数,传入date类型参数实例如下:   java.util.Date curDate = new java.util.Date();//新建一个util类型的date    java.sql....
  • java.util.Date 与 java.sql.Date Date 转为 String (以下的 sqlDate 是通过 utilDate 转换的) String 转Date(传入的参数格式多了时分秒,可以截掉,少了会报错) 总结 前言 主要讲述...
  • java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String     ...
  • 1.Java.util.Date,Java.sql.Date和Java.sql.Timestamp的关系和区别: 针对不同的数据库选用不同的日期类型 Oracle的Date类型,只需要年月日,选择使用java.sql.Date类型 MSSqlserver数据库的...
  • java.util.Date()转换成java.sql.Date()

    千次阅读 2019-09-05 19:39:24
    java.util.Date()是java.sql.Date()父类,所以将子类转换成父类sql.Date()可以转换成util.Date()可以,而将父类转换成子类不形。 //getTime(),获取毫秒数 new java.sql.Date(new java.util.Date().getTime()) ...
  • java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。他们跟java.util.Date有什么区别, 设计这三个类有什么用意呢? 先看看一个例子: 但是为什么java.sql.Date类型的值...
  • 因为java.util.Date是java.sql.Date的父类,所以不能通过 “强转” 来转换类型 由于这两个类都有 Date(long date) 构造方法,且都有 long getTime() 方法来返回当前Date的毫秒数,因此可以通过这个特性进行两者间的...
  • java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结   介绍: java.lang.Object  ....|__java.util.Date  ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time ...
  • 在编写程序的时候有时候需要对java.util.Date、java.sql.Date和java.sql.Timestamp等日期时间类型进行转换 方法简述 将A(a)这种日期时间类型转换成B(b)这种日期时间类型 第一步:long time = a.getTime(); //...
  • java.sql.Date和java.util.Date区别及使用

    万次阅读 多人点赞 2017-09-17 17:17:39
    首先,查看api,java.sql.Date是java.util.Date的子类 可见这三个类都是java.utl.Date的子类。 而这三个类都是对应与jdbc处理日期格式的类,有着 不同的日期精度和格式,更加详细内容参考jdk就好 详细...
  • 在进行web开发的时候,发现mysql数据库中Date类型是java.sql.Date,但是java本身使用的是java.util.Date,所以需要进行相互转换,在这里整理一下自己了解到的东西。 两者的区别: java.util.Date 就是在除了SQL...
  • String、java.util.Date、java.sql.Date的互相转化总结
  • 1、如何将java.util.Date转化为java.sql.Date? 转化: java.sql.Date sd; java.util.Date ud; //initialize the ud such as ud = new java.util.Date(); sd = new java.sql.Date(ud.getTime()); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,958
精华内容 17,983
关键字:

java.util.date

java 订阅