Java.util包中的Date类和Calendar类有什么实质的区别??

如题所述

对上面的表述,有点微词。Java.util.Date是可以‘直接生成’的,或者说语言层面的直接实例化。
Date有6个构造方法,其中3个被废止,3个在Java 7中仍被沿用。
无论是Date d=new Date();还是Date d=new Date(System.currentTimemillis());都可以获得当前时间。

区别在:
Date用于记录某一个含日期的、精确到毫秒的时间。重点在代表一刹那的时间本身。
Calendar用于将某一日期放到历法中的互动——时间和年、月、日、星期、上午、下午、夏令时等这些历法规定互相作用关系和互动。Calendar本身代表公历的一个简化缩水版,姑且叫“计算机历”。完整的公历是格里高利历,Java SE中以GregorianCalendar类来提供相关的历法功能。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-20
在现在的Java版本中,Date类是一个无法直接生成的类,也就是说没有它没有构造器可以直接生成Date类型的对象。Date更多的是一个用来表示日期的类,而无法对其进行实际操作,比如查看前后日期。这些关于日期方面的操作只能通过Calendar类来实现,而且Date对象的生成也需要通过Calendar的对象来进行。

java Date Calendar 区别
区别在于:Date用于记录某一个含日期的、精确到毫秒的时间。重点在代表一刹那的时间本身。Calendar用于将某一日期放到历法中的互动——时间和年、月、日、星期、上午、下午、夏令时等这些历法规定互相作用关系和互动。Calendar本身代表公历的一个简化缩水版,姑且叫“计算机历”。完整的公历是格里高利历,Java...

Date和Calendar的区别
类 Date 表示特定的瞬间,精确到毫秒。Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日...

时间类中Date类、Calendar类和LocalDateTime类的区别
时间类在Java中对于开发者来说是常用的工具。时间类经历了多次迭代,从1.0时期的Date类,到1.1时期的Calendar类,再到1.8的LocalDateTime类,每一次迭代都在提升我们处理时间的效率和准确性。从最初的Date类,我们能看到它的特点是为了获取和格式化当前时间而存在,但其构造函数接受的是long类型的时间戳...

java里表示时间的类型是什么?
Java.util.Calendar类是java.util.Date类的一个更加深入,更加全面的替代。Java.util.Calendar类支持java.util.Date的所有功能,此外,Calendar还引入了多语言,多区域的特性,可以根据需要获取不同区域,不同时区的时间,Calendar还增加了比Date更加方便和快捷的许多操作,如获取一年当中的第几个星期,各个...

Java中,为什么Date类被Calendar类取代了?
1、具体类(和抽象类相对)java.util.Date 2、抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat 3、抽象类java.util.Calendar 和它的一个具体子类,java.util.GregorianCalendar 具体类可以被实例化, 但是抽象类却不能. 你首先必须实现抽象类的一个具体子类.Date 类从Java 开发包(JDK) ...

Java 日期日历类Date,Calendar,LocalDateTime 总结
Date类虽然基础,但存在局限性,如不支持线程安全和闰秒处理。而Calendar类虽可操作日历字段,但格式化和线程安全性问题也存在。为解决这些问题,Java 8引入了LocalDate、LocalTime和LocalDateTime,它们分别表示日期、时间及日期时间,功能更为强大且易于处理。LocalDateTime类比Date和Calendar复杂,提供了丰富的...

java常用的类有哪些
Date和Calendar类是进行日期和时间操作的常用类。Date类表示特定的瞬间,精确到毫秒。Calendar类则是一个抽象类,它为特定瞬间与一组日历字段之间的转换提供了一些方法,也为操作瞬间提供了其他有用的方法。Java 8之后,引入了新的日期时间API(java.time包),如LocalDate、LocalTime等更为强大的日期时间...

java语言中的date类及方法的用法
Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正。Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间...

Java中获取当前系统对象的时间
首先,使用`java.util.Date`类是最直接的方法。创建一个`Date`对象,如`Date date = new Date();`,这个操作会获取系统当前的日期和时间。在控制台输出时,你会看到类似于"Fri Nov 30 19:40:37 CST 2018"的格林威治时间。然而,这可能不符合我们的常规格式,这时可以借助`SimpleDateFormat`进行...

java中GregorianCalendar类与Calendar类的关系与区别?
java.util.Calendar 所有已实现的接口:Serializable, Cloneable, Comparable<Calendar> 直接已知子类:GregorianCalendar --- public abstract class Calendarextends Objectimplements Serializable, Cloneable, Comparable<Calendar>Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH...

相似回答