发布网友 发布时间:2022-04-07 17:02
共9个回答
懂视网 时间:2022-04-07 21:23
demo; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TestData { public static void main(String[] args) throws ParseException { Date d = new Date(new Date().getTime()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowday1 = "2015-5-12 10:30:12"; String nowday2 = "2015-05-12 10:30:12"; Timestamp tt = new Timestamp(System.currentTimeMillis()); System.out.println(sdf.format(d));//Date -> String System.out.println(sdf.parse(nowday1)); // String -> Date System.out.println(sdf.format(tt)); // Timestamp -> String System.out.println(tt.valueOf(nowday2));//String -> Timestamp :String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错 System.out.println(d=tt); // Timestamp -> Date 因为是父类直接向上转型 System.out.println(new Timestamp(d.getTime())); // Date ->Timestamp } } /* * oracle中Date与Timestamp转换 * SELECT TO_TIMESTAMP(TO_CHAR(SYSDATE, ‘YYYY-MM-DD HH24:MI:SS‘), ‘YYYY-MM-DD HH24:MI:SS‘) FROM dual; * SELECT TO_DATE(TO_CHAR(TO_TIMESTAMP(TO_CHAR(SYSDATE, ‘YYYY-MM-DD HH24:MI:SS‘), ‘YYYY-MM-DD HH24:MI:SS‘),‘YYYY-MM-DD HH24:MI:SS‘),‘YYYY-MM-DD HH24:MI:SS‘) FROM dual; * * */ /** 2015-05-12 10:44:15 Tue May 12 10:30:12 CST 2015 2015-05-12 10:44:15 2015-05-12 10:30:12.0 2015-05-12 10:44:15.108 2015-05-12 10:44:15.108 **/java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和联系
标签:jdk web开发
热心网友 时间:2022-04-07 18:31
JAVA里提供的日期和时间类,java.sql.Date和java.sql.Time,只会从数据库里读取某部分值,这有时会导致丢失数据。例如一个包含2002/05/22 5:00:57 PM的字段,读取日期时得到的是2002/05/22,而读取时间时得到的是5:00:57 PM.热心网友 时间:2022-04-07 19:49
java.util.Date 就是在除了SQL语句的情况下使用。
java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分,它都有getTime方法返回毫秒数,自然就可以直接构建
java.util.Date d = new java.util.Date(sqlDate.getTime());
java.util.Date 是 java.sql.Date 的父类
前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他。后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date
转换是
java.sql.Date date=new Java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
反过来是一样的
继承关系:java.lang.Object --》 java.util.Date --》 java.sql.Date
具体的转换关系就是java.util.Date d=new java.util.Date (new Java.sql.Date());
热心网友 时间:2022-04-07 21:24
两者区别如下:
java.util.Date是在除了SQL语句的情况下面使用的。
java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分
它们都有getTime方法返回毫秒数,自然就可以直接构建。
java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用它,后者之后在读写数据库的时候用它。
互相转化方法如下:
java.sql.Date转为java.util.Date
java.util.Date d=new java.util.Date (date.getTime());
java.util.Date转为java.sql.Date
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
热心网友 时间:2022-04-07 23:15
类 java.util.Date表示特定的瞬间,精确到毫秒。
java.sql.Date一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自
1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。为了与 SQL DATE 的定义一致,由 java.sql.Date
实例包装的毫秒值必须通过将小时、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。
java.sql.Date为 java.util.Date的一个子类,继承了java.util.Date中的方法,只不过两者的tostring()不同, java.sql.Date对其惊醒了重写,java.util.Date把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz
yyyy 输出,而 java.sql.Date 则格式化日期转义形式 yyyy-mm-dd 的日期。
sql.date对应数据库中的date类型,而父类util.date为Java里的对象类型
热心网友 时间:2022-04-08 01:23
java.sql.Date只包含年月日信息热心网友 时间:2022-04-08 03:48
菜鸟 因为一个是sql 一个是util热心网友 时间:2022-04-08 06:29
java.util.Date 就是Java的日期对象热心网友 时间:2022-04-08 09:27
java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器,允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。 为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将时间、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。 说白了,java.sql.Date就是与数据库Date相对应的一个类型,而java.util.Date是纯java的Date。