一、该类是与日期相关类,可以设置日期和获取日期,由于方法较多,不做详解
import java.util.Date;
public class DateClass {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());//1970-1-1 00:00:00到当前经历多少毫秒
demo01();
System.out.println("==================");
demo02();
System.out.println("==================");
demo03();
}
private static void demo03() {
Date date = new Date();
System.out.println(date.getTime());//和System.currentTimeMillis()功能一样
}
private static void demo02(){
Date date = new Date(0L);
System.out.println(date);
}
private static void demo01()
{
Date date = new Date();
System.out.println(date);
}
}
输出结果:
1582788285849
Thu Feb 27 15:24:45 CST 2020
==================
Thu Jan 01 08:00:00 CST 1970
==================
1582788285929
二、如果想要获取指定格式输出的日期形式,可以使用DataFormat
1、说明:
DateFormat 是日期/时间格式化子类的抽象类
2、常用方法:
* String format(Date date) 将一个 Date 格式化为日期/时间字符串
* Date parse(String source) 从给定字符串的开始解析文本,以生成一个日期
3、DateFormat是个抽象类,我们可以用它的子类SimpleDateFormat来创建对象来用
* 构造方法;
SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
参数:String pattern表示模式
模式说明:
y 年 M 月 d 日
H 时 m 分 s 秒
写对应的模式,会替换成对应的日期.时间
比如:yyyy-MM-dd HH:mm:ss
注意:上面的字母不能更改,但是连接的-:等符号可以变
public class DateFormate {
public static void main(String[] args) throws ParseException {
demo01();
System.out.println("============================");
demo02();
}
private static void demo02() throws ParseException {
SimpleDateFormat pt = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = pt.parse("2020年01月28日 22时08分50秒");//会throws异常
System.out.println(date);
}
private static void demo01() {
SimpleDateFormat pt = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = new Date();
String sDate = pt.format(date);
System.out.println(date);//Tue Jan 28 22:08:50 CST 2020
System.out.println("=========================");
System.out.println(sDate);//2020年01月28日 22时08分50秒
}
}
输出:
Thu Feb 27 15:35:10 CST 2020
=========================
2020年02月27日 15时35分10秒
============================
Tue Jan 28 22:08:50 CST 2020