JavaScript获取表单数据转换时间格式:
getTime(date){
let dateNow = new Date(date);
function convert(data) {//时间为个位数时,前面加个0,使观感更好
return data < 10 ? "0" + data : data;
}
let year = dateNow.getFullYear();
let month = convert(dateNow.getMonth()+1);
let day = convert(dateNow.getDate());
let hours = convert(dateNow.getHours());
let minutes = convert(dateNow.getMinutes());
let seconds = convert(dateNow.getSeconds());
let data = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
return data;
},
这段代码是一个函数 getTime(date)
,用于将传入的日期转换为特定格式的时间字符串。函数中的逻辑包括获取年、月、日、时、分、秒,并将它们拼接成形如 yyyy-MM-dd HH:mm:ss
的时间格式。
在函数中:
let dateNow = new Date(date);
:将传入的日期参数转换为 JavaScript 的 Date 对象。convert(data)
:这是一个内部函数,用于将时间的个位数补零,以保证时间显示的格式正确。- 获取年、月、日、时、分、秒的具体数值,并通过
convert
函数进行补零处理。 - 将年月日时分秒拼接成形如
yyyy-MM-dd HH:mm:ss
的时间字符串。 - 最后返回格式化后的时间字符串。
通过这个函数,可以方便地将日期对象转换为特定格式的时间字符串,以满足不同场景下对时间显示格式的需求。
怎么调用:
async getUserList(){
let res=await userList();
if(res.data.code===20000){
this.tableData=res.data.data.map(item=>{
item.reg_time=this.getTime(item.reg_time);
return item;
});
}
console.log(res);
}
为什么月份要加1?
答:
在JavaScript中,Date对象中的月份是从0开始计数的,即0代表一月,1代表二月,以此类推,11代表十二月。因此,在处理月份时,需要将实际的月份值加一,以匹配Date对象中的月份表示方式。这是为了与通常的月份表示习惯保持一致,避免出现月份显示错误的情况。