java.util.Date 和 java.sql.Date

lune2000 2006-04-03 01:51:08
请教大家,java.util包下面的 Date 类型 和 java.sql包下面的 Date 类型和用法有什么区别? 如果向数据库插入当前的时间用哪个 Date 类型比较好?
...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lune2000 2006-04-08
  • 打赏
  • 举报
回复
好的,我明白了,谢谢大家啊~
wxmmail 2006-04-03
  • 打赏
  • 举报
回复
建议直接使用java提供的GregorianCalendar类,这里面包含了很多好用的有关日期的方法
xuelei81 2006-04-03
  • 打赏
  • 举报
回复
一般来说,操作数据库用java.sql.Date,因为它是java.util.Date的子类,所以,你取出来后也可以当作java.util.Date来使用
Net8Java 2006-04-03
  • 打赏
  • 举报
回复
楼上经典``
我一般用java.util.Date
cuiyingfeng 2006-04-03
  • 打赏
  • 举报
回复
java.sql.Date是那个的子类,只能精确到日。它有一个构造函数可以用Date(long time),返回的一个java.sql.Date对象。今天是4月3号,如果你的time是System.currentTimeMillis(),返回的是2006年4月3号,如果你的time是System.currentTimeMillis()+3600*1000(一小时后是下午4点左右),返回的还是2006年4月3号。当你把这个返回的日子强制转换成java.util.Date,它返回的时间是2006年4月3号0点0分0秒。

你插入数据库的时候选择哪个,取决于你系统的要求,如果是出生日期,就选用java.sql.Date,如果是注册时间,那么插入java.util.Date好一些。

在数据库访问接口中,一般用 java.sql.Timestamp代替java.util.Date。
sgdb 2006-04-03
  • 打赏
  • 举报
回复
java.sql.Date是java.util.Date 的子类,用什么类型应该区别不大吧。我习惯java.sql.Date

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧