Date类
普通Date类
package com.Data;
import java.util.Date;
public class demo {
public static void main(String[] args) {
//分配一个Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
Date d1 = new Date();
System.out.println(d1);
//分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
long date = 1000*60*60;
Date d2 = new Date(date);
System.out.println(d2);
//创建日期对象
Date d = new Date();
System.out.println(d);
//获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
System.out.println(d.getTime());
System.out.println(d.getTime()*1.0/1000/60/60/24/365+"年");
//设置时间,给的是毫秒值
// long time = 1000*60*60;
long time = System.currentTimeMillis();//当前时间
d.setTime(time);
System.out.println(d);
}
}
结果
Mon Aug 02 10:14:35 CST 2021
Thu Jan 01 09:00:00 CST 1970
Mon Aug 02 10:14:35 CST 2021
1627870475807
51.61943416435186年
Mon Aug 02 10:14:35 CST 2021
SimpleDateFormat类
是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。
/**
* y 年
* M 月
* d 日
* H 时
* m 分
* s 秒
*/
//格式化:从Date到String
Date d = new Date();
// SimpleDateFormat sdf = new SimpleDateFormat();
SimpleDateFormat sdf = new
SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf .format(d);
System.out.println(s);
//解析:从String到Date
String s2 = "2021年08月02日 10:28:17";
SimpleDateFormat sdf2 = new
SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//解析模式要和字符串对应上
Date d2 = sdf2.parse(s2);//Alt+enter
System.out.println(d2);