- Date类
java.util.date:表示日期的时间的类
类Date表示特定的瞬间,精确到毫秒
时间原点:1970年1月1日 00: 00:00
注意:中国属于东八区,会把时间增加8个小时
public class Demo04Date1 {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
}
} //获取当前系统时间到时间原点之间的毫秒数
- Date类的空参构造方法:
Date()获取当前的日期和时间:
public class Demo04Date1 {
public static void main(String[] args) {
demo01();
}
private static void demo01(){
Date date=new Date();
System.out.println(date);
} //打印输出当前时间 Tue Jun 15 17:31:23 CST 2021
- Date类的带参构造方法:
Date( Long date):传递毫秒值,将毫秒值转化为日期
public class Demo04Date1 {
public static void main(String[] args) {
demo02();
}
private static void demo02(){
Date date=new Date(0L);
System.out.println(date);
}// 此时打印的就是时间原点的日期 Thu Jan 01 08:00:00 CST 1970
- Long getTime()把日期转换为毫秒值(相当于System.currentTimeMillis())
- java.text.DateFormat:是日期/时间格式化子类的抽象类
作用:
格式化(日期—->文本format) 解析(文本—->日期parse)
成员方法:
String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串
Date format(String source) 把符合模式的字符串,解析为Date日期
DateFarmat类是一个抽象类,不能直接使用,需用它的子类SimpleDateformat
其构造方法:SimpleDateformat(String prttern)
参数 String prttern:传递指定的模式
y ———>年 M———>月 d———>日 H———>时 m———>分 s———>秒 (区分大小写的)
public class Demo04Date2 {
public static void main(String[] args) {
demo01();
}
private static void demo01(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date=new Date(); //获取当前系统的时间
String d=sdf.format(date);//将时间转换为上面指定的格式 并用d接受
System.out.println(date);
System.out.println(d);//打印输出
}
}
Tue Jun 15 18:15:02 CST 2021
2021年06月15日 18时15分02秒