Java中用Date类获取系统当前的时间。
Date类的构造方法有两个:
1.Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
2.Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
示例代码:
Date nowdate = new Date();//获取当前的时间对象
Date nowdate1 = new Date(System.currentTimeMillis ()+3600000);//时间由当前推后十分钟
//System.currentTimeMillis ()返回以毫秒为单位的当前时间。
System.out.println (date);
输出结果为:Wed Apr 17 15:48:55 CST 2019
通过SimpleDateFormat类格式化时间的格式,并转换为String类型。
SimpleDateFormat format = new SimpleDateFormat (“yyyy/MM/dd E HH:mm:ss”);
String strdate = format.format (nowdate);
System.out.println (strdate);
输出结果为:2019/04/17 星期三 下午 16:37:23
下图为每个字母在SimpleDateFormat()中所代表的意思
使用SimpleDateFormat类的parse方法还可将String转换为Date。前提是转换String的格式
必须与事先在构造方法中声明的格式一样,才能转换否则出现异常。
Date类的一些方法(大部分方法已过时):
after(Date when):测试此日期是否在指定日期之后。返回值为布尔类型
before(Date when):测试此日期是否在指定日期之前。返回值为布尔类型
compare To(Date anotherDate): 比较两个日期的顺序。如果前面时间大于后面返回1则为-1
equals(Object obj ) :比较两个日期的相等性。返回值为布尔类型
示例方法:
System.out.println (nowdate .after (nowdate1));
System.out.println (nowdate1 .before(nowdate1));
System.out.println (nowdate1.compareTo (nowdate));
System.out.println (nowdate1.equals (nowdate));
控制台输出结果为:
相关文章: