js日期时间格式化:
返回 yyyy-MM-dd HH:mm:ss 格式,或者 yyyy/MM/dd HH:mm:ss
网上好多都是取年、月、日、时、分、秒,然后再拼接,不讨论其方法的好坏,作为一个强迫症患者,我不能接受代码写的那么丑。
解决方案:
根据传入的时间,返回格式化的字符串
function getFormattedDate(tempDate){
let date = new Date(tempDate);
date.setMinutes(date.getMinutes()-date.getTimezoneOffset());
return date.toISOString().replace(/-/g,'/').replace('T',' ').replace('Z','').substring(0,19);
}
对传入的时间做空值判断,如果为空则取当前时间:
function getFormattedDate(impDate){
let date;
if (!impDate) {
date = new Date();
}else{
date = new Date(impDate);
}
date.setMinutes(date.getMinutes()-date.getTimezoneOffset());
return date.toISOString().replace('T',' ').replace('Z','').substring(0,19);
}