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

文章目录

    • 1、日期 Date 类型
    • 2、上述实例 date 的格式不太好看,要使用SimpleDateFormat格式化
      • 2.1 Date 转 String,format() 方法
      • 2.2 String 转 Date,parse() 方法
    • 3、日历类型 Calendar
      • 3.1 Date 转 Calendar
      • 3.2 获取多天前的方法

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();
}

你可能感兴趣的:(JAVA,日期,Date,SimpleDateForma,日期格式化)