项目场景:
从前端 vue 页面中获取一个日期(包括时分秒),需要将日期格式转换为
问题描述:
这里选择使用的是
1 2 3 4 | rTime:function(){<!-- --> var dateTime = new Date(); return dateTime.toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '') } |
原因分析:
使用
toISOString() 方法可以使用ISO标准将 Date 对象转换为字符串。该标准称为 ISO-8601 ,格式为: YYYY-MM-DDTHH:mm:ss.sssZ
解决方案:
解决的思路就是在调用
解法 1:
1 2 3 4 | rTime:function(){<!-- --> var dateTime = new Date(+new Date()+8*3600*1000); return new Date(dateTime).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '') } |
注:
解法 2:
1 2 3 4 5 6 | rTime:function(){<!-- --> var dateTime = new Date(); var hour = dateTime.getHours + 8; dateTime.setHours(hour); return new Date(dateTime).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '') } |
注:不要使用 dateTime = dateTime.setHours(hour),