黑马程序员_Date 与Calendar简单讲解
来源:互联网 发布:尔雅公选课软件 编辑:程序博客网 时间:2024/05/18 02:41
Date 与Calendar简单讲解
在Java的util包中有一个日期类Date,在 JDK 1.1 之前,类 Date有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和分析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用Calendar
类实现日期和时间字段之间转换,使用DateFormat
类来格式化和分析日期字符串。Date中的相应方法已废弃。
在初始化一个日期对象的时候 Date d1 = new Date(); 分配Date
对象并初始化此对象,以表示分配它的时间(精确到毫秒);还有一个构造方法publicDate(long date) 返回值是Date,分配Date
对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
构造一个时间模式对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm"); String s = sdf.format(d1);然后再输出s看到后的格式就是我们熟悉的日期:2013-05-16 21:53:44 。
不过Date类中的许多方法和参数都已过时,如今建议用的是Calendar类,类是一个抽象类,它为特定瞬间与一组诸如YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
等日历字段
之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
该类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为protected
。Calendar 提供了一个类方法getInstance
,以获得此类型的一个通用的对象。Calendar
的getInstance
方法返回一个Calendar
对象,其日历字段已由当前日期和时间初始化:
Calendar c = Calendar.getInstance();
类中提供了很到非常有用的方法,有单独获取年份、月份、日期等等一系列的方法,还有包括代表字段的常量值,简单的获取年份c.get(Calendar.YEAR)
也可以设置时间的偏移,像前减几天,向后加几天。如果想获取任意年份的2月有多少天,就可以用任意年份的3月1日减1,就会得到2月的最后一天的日期了。
- 黑马程序员_Date 与Calendar简单讲解
- 黑马程序员_Date
- 黑马程序员_Date和DateForm的应用
- 黑马程序员-Calendar
- 黑马程序员_Runtime、Calendar、Date、Math类的简单介绍
- 黑马程序员---Date、Calendar类
- 黑马程序员-----Date和Calendar
- 黑马程序员-Date和Calendar
- “黑马程序员” 循环体讲解
- 黑马程序员_Java_JavaBean讲解
- 黑马程序员_字符编码与解码讲解
- 黑马程序员-----简单理解 浏览器与服务器
- 黑马程序员----Calendar、Math、Runtime类
- 黑马程序员-日期类Date&Calendar
- 黑马程序员——关于calendar类
- 黑马程序员_System,Date,Calendar,Math类
- 黑马程序员----Date Calendar使用细节
- 黑马程序员--字符串的讲解
- 自然哲学之数学原理
- 20非常有用的Java程序片段(1)
- 码率控制性能测试指标
- 20非常有用的Java程序片段(2)
- 【Java】JTable组件的构造函数和设置列宽
- 黑马程序员_Date 与Calendar简单讲解
- 20非常有用的Java程序片段(3)
- C++ 运行时类型识别RTTI typeid<->dynamic_cast
- 20非常有用的Java程序片段(4)
- linux的时间相关函数
- MSDN 目录内容很多空白
- poj2075Tangled in Cables (最小生成树之prim)
- POJ 3259 最短路 判负环
- 小学期练习一(高级班) C - Holiday's Accommodation