/**
* 格式化日期时间
* @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
js格式化日期时间的工具方法
最新推荐文章于 2024-08-13 10:53:05 发布
本文介绍了一种使用JavaScript实现的日期时间格式化方法,通过定义一个formatDateTime函数来灵活地将日期时间对象转换为指定格式的字符串。该方法支持多种日期时间元素的格式化,并提供了实例演示。
596

被折叠的 条评论
为什么被折叠?



