jquery时间格式化
jQuery 时间格式化方法
在 jQuery 中,时间格式化通常需要结合 JavaScript 的 Date 对象或第三方库来实现。以下是几种常见的时间格式化方法:
使用原生 JavaScript 的 Date 对象
JavaScript 的 Date 对象提供了一些方法来获取时间的各个部分,可以手动拼接成需要的格式:

var date = new Date();
var formattedDate = date.getFullYear() + '-' +
(date.getMonth() + 1).toString().padStart(2, '0') + '-' +
date.getDate().toString().padStart(2, '0') + ' ' +
date.getHours().toString().padStart(2, '0') + ':' +
date.getMinutes().toString().padStart(2, '0') + ':' +
date.getSeconds().toString().padStart(2, '0');
console.log(formattedDate);
使用 jQuery 插件 jquery-dateformat
可以引入 jquery-dateformat 插件来简化时间格式化:
$.format.date(new Date(), 'yyyy-MM-dd HH:mm:ss');
使用第三方库 moment.js
moment.js 是一个功能强大的时间处理库,可以轻松实现时间格式化:

var formattedDate = moment().format('YYYY-MM-DD HH:mm:ss');
console.log(formattedDate);
使用 date-fns 库
date-fns 是一个轻量级的时间处理库,支持模块化导入:
import { format } from 'date-fns';
var formattedDate = format(new Date(), 'yyyy-MM-dd HH:mm:ss');
console.log(formattedDate);
自定义格式化函数
可以自定义一个时间格式化函数,方便复用:
function formatDate(date, format) {
const 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, matched => map[matched]);
}
var formattedDate = formatDate(new Date(), 'yyyy-MM-dd HH:mm:ss');
console.log(formattedDate);
以上方法可以根据实际需求选择使用,原生 JavaScript 适合简单场景,而第三方库则提供了更丰富的功能。






