jquery获取当前时间并格式化
使用jQuery获取并格式化当前时间
jQuery本身不直接提供时间处理功能,但可以结合JavaScript的Date对象实现时间获取和格式化。以下是几种常见方法:
基础方法:使用Date对象
JavaScript的Date对象可以获取当前时间,通过方法组合实现格式化:
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); // 输出如:2023-05-15 14:30:45
使用第三方库(moment.js)
虽然moment.js现已停止维护,但在旧项目中仍常见:
// 需先引入moment.js
var formattedTime = moment().format('YYYY-MM-DD HH:mm:ss');
console.log(formattedTime);
现代替代方案(date-fns或day.js)
推荐使用更轻量的day.js:
// 需先引入day.js
var formattedTime = dayjs().format('YYYY-MM-DD HH:mm:ss');
console.log(formattedTime);
自定义格式化函数
可封装复用性更高的函数:

function formatDate(date, format = 'YYYY-MM-DD HH:mm:ss') {
const pad = num => num.toString().padStart(2, '0');
return format
.replace('YYYY', date.getFullYear())
.replace('MM', pad(date.getMonth() + 1))
.replace('DD', pad(date.getDate()))
.replace('HH', pad(date.getHours()))
.replace('mm', pad(date.getMinutes()))
.replace('ss', pad(date.getSeconds()));
}
console.log(formatDate(new Date()));
注意事项
- 时区处理:
new Date()获取的是用户本地时区时间 - 性能考虑:频繁创建Date对象时建议缓存
- 移动端兼容性:iOS某些版本对日期字符串解析有特殊要求
以上方法均可在jQuery项目中使用,选择取决于项目需求和依赖情况。现代前端项目推荐使用day.js等轻量库。






