日期格式的相互转换

1、将字符串转换为日期格式:

String month = "2020-08";
Date parse = new SimpleDateFormat("yyyy-MM").parse(month);

2、将日期格式转换为字符串格式:

Date parse = "Sat Aug 01 00:00:00 CST 2020";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

// s : "2020-08-01 00:00:00"
String s = format.format(parse);

3、将一个格式字符串日期转换为其他格式字符串 (思路:先转日期,再转字符串):

String month = "2020-08";           

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date parse = new SimpleDateFormat("yyyy-MM").parse(month);

// s : "2020-08-01 00:00:00"
String s = format.format(parse);

4、将一个日期格式的日期转换成“YYYY-MM-ddTHH:mm:ssZ”格式的日期:

String month = "2020-08-01 00:00:00";
DateTimeFormatter formatter0 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");
ZonedDateTime zoneTime = ZonedDateTime.parse(month, formatter0);
//createTimeStart : "2020-08-01T00:00:00Z"
String createTimeStart = zoneTime.withFixedOffsetZone().format(formatter);

 

你可能感兴趣的:(Java学习,Date)