2024年3月30日发(作者:)
Java 语言的Calendar,GregorianCalendar (日历),Date(日期), 和DateFormat(日
期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的
部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析
成日期对象。学习日期, 日期格式, 日期的解析和日期的计算。
我们将讨论下面的类:
1、 具体类(和抽象类相对)
2、 抽象类rmat 和它的一个具体子
类,DateFormat
3、 抽象类ar 和它的一个具体子类,ianCalendar
具体类可以被实例化, 但是抽象类却不能. 你首先必须实现抽象类的一个具体子类.
1. 及其格式化
Date 类从Java 开发包(JDK) 1.0 就开始进化, 当时它只包含了几个取得或者设置一个
日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移
到了Calendar类里去了, 我们将在本文中进一步讨论它. 这种改进旨在更好的处理日期数
据的国际化格式. 就象在JDK 1.1中一样, Date 类实际上只是一个包裹类, 它包含的是一个
长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前
或者是之后经历的毫秒数.
1.1. 创建
Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1
月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970
年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为
long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类
型表示的最大正值和最大负值可以轻松的表示290,000,000年的时间,这适合大多数
人的时间要求。
让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单
例子. 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间.
import ;
public class DateExample1 {
public static void main(String[] args) {
// Get the system date/time
Date date = new Date();
// 打印出具体的年,月,日,小时,分钟,秒钟以及时区
n(e());
}


发布评论