在用Java写一个导出需求的时候,导出的日期格式变成了Fri Aug 19 00:00:00 CST 2022这种格式,想要把他转成正常的yyyy-MM-DD格式的日期
String dateStr = String.valueOf(json.getDate("deadline"));
String dateStr2 = String.valueOf(item.getCreateTime());
SimpleDateFormat cst =
new SimpleDateFormat("yyyy-MM-dd");//如果需要时分秒就把参数改成"yyyy-MM-dd HH:mm:ss"
SimpleDateFormat gmt = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
Date dateTime = null;
Date dateTime2 = null;
try {
dateTime = gmt.parse(dateStr);
dateTime2 = gmt.parse(dateStr2);
} catch (ParseException e) {
e.printStackTrace();
}
String dateString = cst.format(dateTime);
String dateString2 = cst.format(dateTime2);
这个代码感觉可还可以优化一下,但是能满足需求我就先丢上取了,基本上来说就是借用了SimpleDateFormat这个类
然后parse这个方法是把字符串变成了时间,format是把时间转换成了字符串