任务描述
本关任务:掌握Date
类以及DateFormat
类的相关用法。
相关知识
为了完成本关任务,你需要掌握:
1.Java日期时间;
2.使用 SimpleDateFormat
格式化日期。
Java日期时间
java.util
包提供了Date
类来封装当前的日期和时间。Date
类提供两个构造函数来实例化Date
对象。
第一个构造函数使用当前日期和时间来初始化对象。
Date( )
第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
Date(long millisec)
Date对象创建以后,可以调用下面的方法。
获取当前日期时间:
Java中获取当前日期和时间很简单,使用Date
对象的toString()
方法来打印当前日期和时间,如下所示:
package educoder;
import java.util.Date;
public class DateDemo {
public static void main(String args[]) {
// 初始化 Date 对象
Date date = new Date();
// 使用 toString() 函数显示日期时间
System.out.println(date.toString());
}
}
输出结果: Sun Aug 12 23:33:44 CST 2018
日期比较:
Java使用以下三种方法来比较两个日期:
-
使用
getTime()
方法获取两个日期自1970年1月1日经历的毫秒数值,然后比较这两个值; -
使用方法
before()
,after()
和equals()
。例如,一个月的12号比18号早,则new Date(99, 2, 12).before(new Date (99, 2, 18))
返回true
; -
使用
compareTo()
方法,它是由Comparable
接口定义的,Date
类实现了这个接口。
使用SimpleDateFormat
格式化日期
SimpleDateFormat
是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat
允许你选择任何用户自定义日期时间格式来运行。例如:
package educoder;
import java.util.*;
import java.text.*;
public class DateDemo {
public static void main(String args[]) {
Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat(
"E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Current Date: " + ft.format(dNow));
}
}