问:java.sql.Date 和 java.util.Date 有什么区别?

 

答:这两个类的区别是 java.sql.Date是针对 SQL 语句使用的,它只包含日期而没有时间部分,一般在读写数据库时用。java.util.Date 是在除了 SQL 语句外的所有情况下使用的,一般是日常日期字段。java.util.Date 是 java.sql.Date 的父类。唯一的相同点就是都有 getTime 方法返回毫秒数(因为继承了util下的getTime 方法)。代码解释所示:

public class DateShow {
public static void main(String[] args) {
java.util.Date nowUtil = new java.util.Date();
java.sql.Date nowSql = new java.sql.Date(System.currentTimeMillis());//需要传参 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(nowUtil));
System.out.println(format.format(nowSql));
System.out.println(nowUtil);
System.out.println(nowSql);
}
}
 
/**
运行结果如下:
2018-06-08 17:33:06
2018-06-08 17:33:06
Fri Jun 08 17:33:06 CST 2018
2018-06-08
*/

之所以直接打印 Date 对象表现的值不一样就是上面解释的部分,是指是调用了各自 Date 的 toString() 方法,两个 Date 对象分别有自己的 toString() 重写实现,感兴趣的可以打开源码对比一下就明白了。

最新文章

  1. 解决SmartGit序列号问题
  2. jQuery Layer 弹层组件
  3. SAX解析XML
  4. ajax和servlet交互,表单日历插件,表单验证,form.js
  5. mac下反编译android apk
  6. LNMP系统服务搭建过程详解
  7. bootstrap插件fileinput.js 出现出现$("#xxxx").fileinput({}); 不生效的情况解决
  8. SSH框架之hibernate《二》
  9. MySQL— 索引,视图,触发器,函数,存储过程,执行计划,慢日志,分页性能
  10. [angularjs] angularjs系列笔记(五)Service
  11. filter 实现登录状态控制
  12. iOS 微信打开第三方应用(Universal Links 和 URL Schemes)
  13. HBase中无法使用backspace删除
  14. Protobuf的安装使用
  15. 公司里面用的iTextSharp(教程)---简介
  16. winform NPOI excel 导出并选择保存文件路径
  17. Masonry的简单使用(一)
  18. spring1 注册value与ref的区别
  19. docker stack 部署 filebeat
  20. 【对比分析二】Web Storage和cookie的区别

热门文章

  1. iview 父组件动态传值给子组件
  2. js模板块概念
  3. 剑指 Offer——最小的 K 个数
  4. Delphi XE2 之 FireMonkey 入门(12) - 动画(上)
  5. oracle 11g 数据库恢复技术 ---02 控制文件
  6. 学习《Oracle PL/SQL 实例讲解 原书第5版》----创建账户
  7. 【MM系列】SAP MM模块-库存盘点BAPI的使用及注意点
  8. 应用安全 - SuiteCRM - 漏洞汇总
  9. 简述移动端与PC端的区别
  10. SpringBoot使用webservice