Java语言中Date类与时间格式化总结

需积分: 9 1 下载量 101 浏览量 更新于2024-08-18 收藏 185KB PPT 举报
本文主要介绍了Java编程语言中与时间处理相关的类,包括Date类、Calendar类,以及如何格式化时间的使用方法。 在Java中,处理时间的主要类有以下几种: 1. **Date类** - Date对象可以表示特定的瞬间,精确到毫秒。通过无参数的构造函数,我们可以获取当前的本地时间。另外,Date类的构造方法允许我们通过传入以毫秒为单位的长时间值来创建特定时刻的Date对象。例如,`new Date(60*60*1000)`表示自1970年1月1日0点以来的1小时。 - `System.currentTimeMillis()`方法用于获取当前系统时间,返回值也是从1970年1月1日0点开始的毫秒数。 2. **Calendar类** - Calendar是比Date更高级的时间日历抽象类,提供了更灵活的时间操作,如添加、减去日期和时间单位,以及获取特定时间字段(如年、月、日等)的方法。 3. **格式化时间** - 要改变Date对象的默认输出格式,可以使用`java.text.SimpleDateFormat`类。这个类允许我们通过构造函数中的模式字符串来自定义日期和时间的格式。例如,模式`"yyyy-MM-dd"`将输出形如"2004-09-02"的日期,而模式`"yyyy年M月d日 E HH:mm:ss"`将输出"2004年9月2日 星期四 09:33:55"。模式中的字母代表不同的时间单位,如`y`代表年,`M`代表月,`d`代表日,`E`代表星期,`H`代表24小时制的小时,`m`代表分钟,`s`代表秒。 4. **其他类** - 除了时间处理类,标签中还提到了一些其他常用的Java集合框架类,如LinkedList、HashSet、HashMap、TreeSet和TreeMap,以及Stack。这些泛型类在数据存储和操作中扮演着重要角色。 - `LinkedList<E>`是链表结构,支持高效地在列表中间插入和删除元素。 - `HashSet<E>`是一个不允许重复元素的集合,没有特定顺序。 - `HashMap<K,V>`是一个键值对的存储结构,允许快速查找。 - `TreeSet<E>`是有序集合,其元素按照自然顺序或自定义比较器的顺序排序。 - `TreeMap<K,V>`是有序映射,键按照自然顺序或自定义比较器的顺序排序。 - `Stack<E>`实现了后进先出(LIFO)的栈数据结构。 Java提供了一系列类来处理时间和日期,以及各种数据结构以满足不同场景的需求。了解并熟练使用这些类对于Java开发者来说至关重要。