java的类Date和Timestamp什么区别

 我来答
erliang20088
2013-08-24 · TA获得超过2496个赞
知道小有建树答主
回答量:926
采纳率:100%
帮助的人:951万
展开全部
1、主要是精链弯度问题,date没有ms,而timestamp是有ms的,所以date的精度要低于timestamp。
而且二者可以互相转换。
除此之外,没禅唤皮有什么不同,
再思考下吧贺差。
这个胡椒
2018-03-30 · TA获得超过8691个赞
知道小有建树答主
回答量:73
采纳率:100%
帮助的人:1万
展开全部
  • 范围:

datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMESTAMP值不能早于1970或晚于2037

  • 储存:

  1. TIMESTAMP有4个字节储存;datetime有8个字节储存;

  2. TIMESTAMP值以UTC格式保存;datetime实际格式储存;

  3. TIMESTAMP存储时对当前的时区进行转换,检索时再转换中烂唤回当前的时区;datetime与时卖凯区无关。


java.util.Date和java.sql.Timestamp转换

java.sql.Date 只存储日期数据不存储时间数据 ,会丢失时间数据preparedStatement.setDate(1, new java.sql.Date(date.getTime())); 

可以这样来处理 :preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime())); 

想要得到完整的数据,包括日期和时间,可以这样:java.util.Date d = resultSet.getTimestamp(1); 

这样处理更合适一些,可以避免一些潜在Timestamp 问题:java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime()); 

  1. 往数据库存历码储的时候可以接收 java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象 存进数据库中。 

  2. 从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个java.util.Date对象,这样就可以对这个Date对象操作了。例如 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
String_log
2013-08-24 · 超过18用户采纳过TA的回答
知道答主
回答量:61
采纳率:100%
帮助的人:25.6万
展开全部
Timestamp是一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识为 SQL TIMESTAMP 值。它添加保存 SQL TIMESTAMP 毫微秒值和提供支持时间戳值的 JDBC 转义语法的格式化和解析操作的能力。

注:此类型由 java.util.Date 和单独的毫微秒值组成。只有整数秒迟谈才会腔旦吵存储在 java.util.Date 组件中。小数秒(毫微秒)是独立存在的。传递 java.util.Date 类型的值时,Timestamp.equals(Object) 方法永远不会返回 true,因为日期的毫微伍侍秒组件是未知的。因此,相对于 java.util.Date.equals(Object) 方法而言,Timestamp.equals(Object) 方法是不对称的。此外,hashcode 方法使用基础 java.util.Date 实现并因此在其计算中不包括毫微秒。

鉴于 Timestamp 类和上述 java.util.Date 类之间的不同,建议代码一般不要将 Timestamp 值视为 java.util.Date 的实例。Timestamp 和 java.util.Date 之间的继承关系实际上指的是实现继承,而不是类型继承。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式