您的位置:首页 > Web前端 > JavaScript

js格式化日期时间的工具方法

2017-02-08 23:05 676 查看
/**
* 格式化日期时间
* @param date
* @param pattern  'yyyy-MM-dd hh:mm:ss.S' ==> 2006-07-02 08:09:04.423
*/
function formatDateTime (date, pattern) {
var o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds(),
'q+': Math.floor((date.getMonth() + 3) / 3),
'S': date.getMilliseconds()
}
if (/(y+)/.test(pattern)) {
pattern = pattern.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
}
for (var k in o) {
if (new RegExp('(' + k + ')').test(pattern)) {
pattern = pattern.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
}
}
return pattern
}
console.log(formatDateTime(new Date(), 'yyyy年MM月dd日 hh:mm:ss'))  // 2017年02月08日 23:03:38
console.log(formatDateTime(new Date(), 'yyyy年M月d日 hh:mm:ss'))  // 2017年2月8日 23:03:38
console.log(formatDateTime(new Date(1513051932000), 'yyyy年MM月dd日 hh:mm:ss')) // 2017年12月12日 12:12:12
console.log(formatDateTime(new Date(1513051932000), 'yyyy年M月d日 hh:mm:ss')) // 2017年12月12日 12:12:12
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息