日期格式转换,Date和String类型相互转换,Date和SimpleDateFormat方法的使用

1 篇文章 0 订阅

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();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樂小伍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值