js的时间戳转换为⽇期字符串的⽅法js本⾝提供了转换date的⽅法,这⾥做下记录:
console.LocaleDateString()); // 2017年3⽉30⽇
console.LocaleString()); // 2017年3⽉30⽇下午8:33:24
日期转字符串函数也可⾃⼰定义返回的格式,可以⾃⼰定义⼀个转换⽅法:
function formatDate(date, fmt) {
if (/(y+)/.test(fmt)) {
fmt = place(RegExp.$1, (FullYear() + '').substr(4 - RegExp.$1.length));
console.FullYear());
}
let o = {
'M+': Month() + 1,
'd+': Date(),
'h+': Hours(),
'm+': Minutes(),
's+': Seconds()
};
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = place(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
}
如果最终的⽇期格式为:2017-3-20 21:52,还需要下⾯这个函数处理:
function padLeftZero(str) {
return ('00' + str).substr(str.length);
}
注意:只有在正则是组合,即正则表达式在()中书写时,才会有RegExp.$1的值,否则为空
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论