时间格式转换不太熟,记录一下
private static String parseTime( String dateStr ) {
// 转换时间格式 ==> "Wed Nov 21 2018 00:00:00 GMT+0800 (中国标准时间)"
String parseDate; // 定义一个用于返回的变量
// 字符串转Date
// 定义一个 用于格式化字符串的变量
SimpleDateFormat sdf =
new SimpleDateFormat( "EEE MMM dd yyyy HH:mm:ss 'GMT+0800 (中国标准时间)'", Locale.US );
Date date = new Date(); // 创建 Date 对象
try {
date = sdf.parse( dateStr ); // 将目标字符串按指定格式解析
} catch (ParseException e) {
log.info( "时间格式转换错误" + date.toString() ); // 打印错误日志,也可以用 "System.out.println()"
}
//Date转字符串
sdf = new SimpleDateFormat( "yyyy-MM-dd" ); // 再次指定转换的格式
parseDate = sdf.format( date ); // 按指定日期格式转换
//parseDate: 2018-11-21
return parseDate; // 返回处理后的结果
}
(PS:OSChina的代码段 字貌似有点小,颜色也不丰富...)