Java 日期时间
java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。
第一个构造函数使用当前日期和时间来初始化对象。
日期类:
Date 日期
构造器:
Date() 以本地时间
Date(long 毫秒数) 根据毫秒数构建日期对象
注意:
1.java.util.Date 导包
2.1970 年 1 月 1 日 00:00:00 GMT 计算机的时间起始
3.1s=1000ms
public class DateDemo {
public static void main(String[] args) {
Date date01=new Date();
System.out.println(date01);
Date date02=new Date(10000000000000L);
System.out.println(date02);
/*
* boolean after(Date when)
* 测试此日期是否在指定日期之后
* boolean before(Date when)
* 测试此日期是否在指定日期之前
*/
System.out.println(date01.before(date02));
System.out.println(date01.after(date02));//判断该日期是否在02的后面
//boolean equals(Object obj)判断两个日期是否相等
System.out.println(date01.equals(date02));
//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
System.out.println(date01.getTime());
//把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy
//其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
System.out.println(date01.toString());
System.out.println(date01);
}
}
使用 SimpleDateFormat 格式化日期
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。例如:
/*
* SimpleDateFormat日期格式转换类
* 构造器:
* new SimpleDateFormat() 默认格式 19-7-12 上午9:43
* new SimpleDateFormat("格式模板") 默认格式 19-7-12 上午9:43
* 日期对象 -转成-> 想要格式的字符串
* format(Date)
*
* 某种日期格式的字符串 -转成-> 日期对象
* parse("")
*
* y年
* M月
* d日
* H24小时
* h12小时
* m分
* s秒
* S毫秒
*/
public class SimpleDateformatDemo02 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat simple=new SimpleDateFormat();
// 将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer
System.out.println(simple.format(new Date()));
// 解析字符串的文本,生成 Date。
System.out.println(simple.parse("19-7-12 下午6:55"));
SimpleDateFormat simple02=new SimpleDateFormat("yyyy|MM|dd..HH/mm/ss/ss");
//日期对象 -转成-> 想要的格式的字符串
System.out.println(simple02.format(new Date()));
某种日期格式的字符串 -转成-> 日期对象
System.out.println(simple02.parse("2019|07|12..19/00/54/54"));
}
}