date的包:
java.util.Date
理解:
long l = System.currentTimeMillis();
System.out.println(l);
System.currentTimeMillis(); 返回一个long类型
从1970年1月1号到现在经过的毫秒数
打印 1970年1月1号的时间:
- Date date = new Date(0);
- System.out.println(date);
打印 现在的时间:
- Date d = new Date();
- System.out.println(d);
SimpleDateFormat类:
格式:
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
格式化的打印日期:
yyyy年MM月dd日 HH时mm分ss秒
y:year
M:month
d:day
H:hour
m;minute
s:second
代码如下
- SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String s = sf.format(d);
- System.out.println(s);
方法:
equals(Object obj)
比较两个日期的相等性
- Date d = new Date();
- SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String s = sf.format(d);
- Date date = new Date(0);
- System.out.println(s.equals(s1));
compareTo(Date anotherDate)
比较两个日期的顺序
如果参数 Date 等于此 Date,则返回值 0
;如果此 Date 在 Date 参数之前,则返回小于 0
的值;如果此 Date 在 Date 参数之后,则返回大于 0
的值
- Date d = new Date();
- SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String s = sf.format(d);
- Date date = new Date(0);
- String s1 = sf.format(date);
- System.out.println(s.compareTo(s1));//1