`
六十三
  • 浏览: 44232 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java.sql.Date与java.util.Date 异同

阅读更多

 

java.util.Date 包含日期和时间。

 

java.sql.Date 是 java.util.Date的子类,并且只包含日期,没有包含时间部分。

 

看下面 java.sql.Date中覆盖父类的toString()方法:

 

	public String toString()
	{
		int year = super.getYear() + 1900;
		int month = super.getMonth() + 1;
		int day = super.getDate();

		char buf[] = "2000-00-00".toCharArray();
		buf[0] = Character.forDigit(year / 1000, 10);
		buf[1] = Character.forDigit((year / 100) % 10, 10);
		buf[2] = Character.forDigit((year / 10) % 10, 10);
		buf[3] = Character.forDigit(year % 10, 10);
		buf[5] = Character.forDigit(month / 10, 10);
		buf[6] = Character.forDigit(month % 10, 10);
		buf[8] = Character.forDigit(day / 10, 10);
		buf[9] = Character.forDigit(day % 10, 10);

		return new String(buf);
	}

 

 

此类重写了java.util.Date中的toString()方法,并且把那些返回小时,返回分钟,返回秒,设置小时,设置分钟,设置秒的方法设置为过时。

 

调用是会抛出异常。

 

两个Date可以通过 

java.util.Date date = new java.util.Date(sqlDate.getTime());

相互转换。

 

 

 

 

 

 

 

 

2011-02-23  david.wang

 

分享到:
评论

相关推荐

    深圳某公司JAVA程序员面试试题~~

    #### 一、`java.util.Date`与`java.sql.Date`的区别 1. **继承关系**:`java.sql.Date`实际上是`java.util.Date`的一个子类,这意味着它继承了`java.util.Date`的所有特性,并在此基础上进行了一些特定的封装和优化...

    华为java面试题

    - `java.util.Date`:日期时间类。 - `java.io.File`:文件和目录路径名的抽象表示形式。 2. **常用包**: - `java.lang`:包含构成 Java 编程语言核心 API 的类和接口。 - `java.util`:包含实用工具类(如集合...

    2022年java初级工程师面试题.docx

    3. synchronized和java.util.concurrent.locks.Lock的异同:Lock能完成synchronized所实现的全部功能,但是Lock有比synchronized更精确的线程语义和更好的性能。 日期格式化 1. 使用Date对象来格式化日期。 2. ...

    大公司面试题

    - `java.util.Date`:表示特定的瞬间,精确到毫秒。 2. **常用包**: - `java.util`:提供用于操作集合(如列表、集和映射)、日期/时间、随机数生成等的工具类。 - `java.io`:提供了用于处理输入和输出的类。 ...

    富基融通JAVA软件工程师面试题(2011.12)

    import java.util.Arrays; public class NumberSort { public static void main(String[] args) { String input = "1,3,5,2,4,6"; String[] numbers = input.split(","); int[] nums = Arrays.stream(numbers)....

    最新Java面试题

    - **`java.sql.Date`和`java.util.Date`的联系和区别**: - `java.sql.Date`继承自`java.util.Date`。 - `java.sql.Date`专门用于日期,不包含时间信息;而`java.util.Date`包含时间和日期信息。 - **使用递归算法...

    java面试(多个公司)

    1. **获取当前日期时间**:使用`java.util.Date`或`java.time`包下的`LocalDate`, `LocalTime`, `LocalDateTime`等类。 2. **时间戳的获取**:`System.currentTimeMillis()`返回自1970年1月1日以来的毫秒数。 3. *...

    Java学习题答案

    } } } 本题在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用, 两个x都匹配,就象在同时import java.util和java.sql两个包时直接声明Date一样) 本题主要考察对接口和类的...

    JAVA面试大全,从基础到J2EE及面试的法宝啊。

    - **包**:`java.util`、`java.io`、`java.net`、`java.sql`、`javax.servlet` - **接口**:`Comparable`、`Comparator`、`Serializable`、`Runnable`、`Callable` #### ArrayList、Vector、LinkedList的存储性能和...

    华为公司java程序员面试试题

    - 包:`java.util`、`java.io`、`java.lang`、`java.sql`、`javax.servlet` - 接口:`List`、`Map`、`Set`、`Runnable`、`Serializable` #### 颈环节四:集合框架 7. **ArrayList、Vector、LinkedList的存储性能...

    Java 面试宝典

    - 获取当前日期和时间:使用`java.util.Date`或`java.time.LocalDate`和`LocalTime`。 - 获取从1970年到现在的毫秒数:使用`System.currentTimeMillis()`。 - 判断某日期是否为当月最后一天:使用`java.time....

    Java面试题以及答案

    一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? - 可以包含多个类,但只能有一个public类,且文件名必须与public类名相同。 - 其他非public类没有此限制。 #### 8. 排序都有哪几种方法?请...

    Java企业面试题整理及答案

    ### Java企业面试题知识点梳理 ...- **常用包**:`java.lang`, `java.util`, `java.io`, `java.sql`, `javax.servlet` - **常用接口**:`Runnable`, `Comparable`, `Iterator`, `Serializable`, `Callable` **36. java...

    java华为面试题

    - **常用包**:`java.sql`, `java.util`, `java.lang`, `java.io`, `javax.servlet` - **常用接口**:`List`, `Map`, `Runnable`, `Comparator`, `Observer` #### 七、ArrayList、Vector、LinkedList的存储性能和...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.60.docx

    原子性是指操作不可被中断,例如synchronized和java.util.concurrent包提供的原子类可以保证原子性。有序性指指令执行的相对顺序,volatile和synchronized有助于保证有序性。理解JMM对于编写高效且线程安全的代码至...

    java面试题大集合

    #### 七、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以包含多个类,但这些类中只能有一个是公共的(public),且文件名必须与公共类的名称相同。 #### 八、排序都有哪几种方法?请列举...

    java华为面试题 集锦

    - **包**:`java.util`, `java.io`, `java.sql`, `javax.servlet`, `javax.swing` - **接口**:`List`, `Map`, `Set`, `Serializable`, `Runnable` #### 七、ArrayList, Vector, LinkedList的存储性能和特性 1. **...

    java面试题题库详解

    synchronized 与 java.util.concurrent.locks.Lock 的区别 **知识点概述:** - **synchronized:** 内置锁,使用简单但功能有限。 - **Lock 接口:** 提供更强大的锁定机制,如可重入锁、公平锁等。 #### 17. ...

Global site tag (gtag.js) - Google Analytics