文章目录
1、日期 Date 类型
Date date = new Date();
这个 date的格式 是:Sat Apr 07 22:22:22 CST 2020
(Sat是星期六,Apr是月份,CST是时区)
毫秒值的格式:
(距 1970年1月1日的毫秒数)
① date.getTime();
② System.currentTimeMills();
2、上述实例 date 的格式不太好看,要使用SimpleDateFormat格式化
2.1 Date 转 String,format() 方法
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //括号里写格式
dateFormat.format(date); //得到String类型
2.2 String 转 Date,parse() 方法
String dateStr = "2020-02-02 22:22:22"; //格式可以为:yyyy-MM-dd HH:mm:ss
SimpleDateFormat dateFormat = new SimpleDateFormat("dateStr的格式"); //dateStr的格式保持一致
dateFormat.parse(date); //得到Date类型
日期转字符串
y 代表年
M 代表月
d 代表日
E 代表星期
H 代表24进制的小时
h 代表12进制的小时
m 代表分钟
s 代表秒
S 代表毫秒
3、日历类型 Calendar
3.1 Date 转 Calendar
Date date = new Date();
Calendar calendar = Calendar.getInstance(); // instance 是 实例
calendar.setTime(date);
3.2 获取多天前的方法
public static Date getDateBefore(Date date, int day){ // day 传 几天前
Calendar now = Calendar.getInstance();
now.setTime(date);
now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
return now.getTime();
}