jquery格式化时间
jQuery 格式化时间的方法
在 jQuery 中,可以使用 JavaScript 的日期对象和方法来格式化时间。以下是几种常见的格式化方式:
获取当前时间并格式化
var now = new Date();
var formattedTime = now.getFullYear() + '-' +
(now.getMonth() + 1).toString().padStart(2, '0') + '-' +
now.getDate().toString().padStart(2, '0') + ' ' +
now.getHours().toString().padStart(2, '0') + ':' +
now.getMinutes().toString().padStart(2, '0') + ':' +
now.getSeconds().toString().padStart(2, '0');
console.log(formattedTime);
使用第三方库 Moment.js
Moment.js 是一个流行的日期处理库,可以简化日期格式化:

// 引入 Moment.js 后
var formattedDate = moment().format('YYYY-MM-DD HH:mm:ss');
console.log(formattedDate);
自定义格式化函数
可以创建一个通用的格式化函数来处理日期:

function formatDate(date, format) {
var map = {
'YYYY': date.getFullYear(),
'MM': (date.getMonth() + 1).toString().padStart(2, '0'),
'DD': date.getDate().toString().padStart(2, '0'),
'HH': date.getHours().toString().padStart(2, '0'),
'mm': date.getMinutes().toString().padStart(2, '0'),
'ss': date.getSeconds().toString().padStart(2, '0')
};
return format.replace(/YYYY|MM|DD|HH|mm|ss/g, function(matched) {
return map[matched];
});
}
var date = new Date();
console.log(formatDate(date, 'YYYY-MM-DD HH:mm:ss'));
处理时间戳格式化
如果需要格式化时间戳:
var timestamp = 1625097600000;
var date = new Date(timestamp);
var formattedTime = date.toLocaleString(); // 根据本地时间格式
console.log(formattedTime);
注意事项
- 使用原生 JavaScript 方法时,月份是从 0 开始的,需要加 1。
- 使用
padStart方法可以确保数字位数不足时补零。 - Moment.js 虽然功能强大,但体积较大,如果项目对性能敏感,可以考虑使用轻量级替代方案如
date-fns。
以上方法可以根据具体需求选择使用,原生 JavaScript 方法适合简单场景,库函数适合复杂日期处理需求。






