jquery 格式化
jQuery 格式化方法
jQuery 本身没有内置的格式化函数,但可以通过多种方式实现数据的格式化,例如日期、数字或字符串的格式化。以下是几种常见的格式化方法:
日期格式化
使用 JavaScript 的 Date 对象结合 jQuery 操作 DOM 实现日期格式化:

// 获取当前日期并格式化为 YYYY-MM-DD
var currentDate = new Date();
var formattedDate = currentDate.getFullYear() + '-' +
(currentDate.getMonth() + 1).toString().padStart(2, '0') + '-' +
currentDate.getDate().toString().padStart(2, '0');
console.log(formattedDate);
数字格式化
使用 JavaScript 的 toLocaleString 方法或自定义函数格式化数字:
// 使用 toLocaleString 格式化数字
var number = 1234567.89;
var formattedNumber = number.toLocaleString('en-US', {
style: 'currency',
currency: 'USD'
});
console.log(formattedNumber); // $1,234,567.89
// 自定义千位分隔符
function formatNumber(num) {
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,');
}
console.log(formatNumber(1234567)); // 1,234,567
字符串格式化
使用模板字符串或字符串拼接实现字符串格式化:

// 使用模板字符串
var name = "John";
var age = 30;
var formattedString = `Name: ${name}, Age: ${age}`;
console.log(formattedString); // Name: John, Age: 30
// 使用字符串拼接
var formattedString2 = "Name: " + name + ", Age: " + age;
console.log(formattedString2); // Name: John, Age: 30
使用第三方库
如果需要更复杂的格式化功能,可以使用第三方库如 moment.js(日期)或 accounting.js(数字):
// 使用 moment.js 格式化日期
var moment = require('moment');
var formattedDate = moment().format('YYYY-MM-DD');
console.log(formattedDate);
// 使用 accounting.js 格式化货币
var accounting = require('accounting');
var formattedMoney = accounting.formatMoney(1234567.89, "$", 2);
console.log(formattedMoney); // $1,234,567.89
自定义格式化函数
可以创建自定义的 jQuery 扩展方法实现格式化:
// 扩展 jQuery 的格式化方法
$.fn.formatDate = function(format) {
return this.each(function() {
var date = new Date($(this).text());
var formattedDate = date.getFullYear() + '-' +
(date.getMonth() + 1).toString().padStart(2, '0') + '-' +
date.getDate().toString().padStart(2, '0');
$(this).text(formattedDate);
});
};
// 使用示例
$('.date-element').formatDate();
通过这些方法,可以灵活地实现各种格式化需求。






