Date类
构造函数
Date( ):使用当前日期和时间来初始化对象。
Date(long millisec):接收一个参数,该参数是从1970年1月1日起的微秒数。
方法
boolean after(Date date):Date对象在指定日期之后返回true,否则返回false。
boolean before(Date date):Date对象在指定日期之前返回true,否则返回false。
int compareTo(Date date):两者相等时候返回0。之前返回负数,之后则返回正数。
int compareTo(Object obj):操作等同于compareTo(Date) ,否则抛出ClassCastException。
boolean equals(Object date):相等返回true,否则返回false。
long getTime( ):返回自 1970 年 1 月 1 日 00:00:00 GMT 以来,此 Date 对象表示的毫秒数。
void setTime(long time):用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。
String toString( ):转换Date对象为String表示形式,并返回该字符串。( date.tostring : 获取当前时间 )
使用SimpleDateFormat格式化日期
SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。
SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行。
例如:
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));
}
}
以上实例编译运行结果如下:
Current Date: Sun 2018.02.10 at 10:45:09 AM PDT
简单的DateFormat格式化编码
时间模式字符串用来指定时间格式。在此模式中,所有的ASCII字母被保留为模式字母,定义如下:
字母 | 描述 | 示例 |
---|---|---|
G | 纪元标记 | AD |
y | 四位年份 | 2001 |
M | 月份 | July or 07 |
d | 一个月的日期 | 10 |
h | A.M./P.M. (1~12)格式小时 | 12 |
H | 一天中的小时 (0~23) | 22 |
m | 分钟数 | 30 |
s | 秒数 | 55 |
S | 微妙数 | 234 |
E | 星期几 | Tuesday |
D | 一年中的日子 | 360 |
F | 一个月中第几周的周几 | 2 (second Wed. in July) |
w | 一年中第几周 | 40 |
W | 一个月中第几周 | 1 |
a | A.M./P.M. 标记 | PM |
k | 一天中的小时(1~24) | 24 |
K | A.M./P.M. (0~11)格式小时 | 10 |
z | 时区 | Eastern Standard Time |
' | 文字定界符 | Delimiter |
" | 单引号 | ` |
使用printf格式化日期
printf方法可以很轻松地格式化时间和日期。使用两个字母格式,它以t开头并且以下面表格中的一个字母结尾。例如:
import java.util.Date;
public class DateDemo {
public static void main(String args[]) {
// 初始化 Date 对象
Date date = new Date();
// 使用toString()显示日期和时间
String str = String.format("Current Date/Time : %tc", date );
System.out.printf(str);
}
}
以上实例编译运行结果如下:
Current Date/Time : Sat Dec 15 16:37:57 MST 2012
参考资料:https://www.w3cschool.cn/java/java-date-time.html