什么是数据格式化?
数据格式化是指将原始数据转换为更易读、一致或符合特定规范的形式。常见场景包括:
- 将时间戳转为“2025年11月16日”这样的可读日期
- 为金额添加千分位和货币符号(如 ¥1,234.56)
- 统一电话号码、身份证号等文本格式
- 控制小数位数或科学计数法显示
常用格式化示例(JavaScript)
1. 日期格式化
// 使用 toLocaleDateString()
const date = new Date();
const formatted = date.toLocaleDateString('zh-CN', {
year: 'numeric',
month: 'long',
day: 'numeric'
});
console.log(formatted); // 如:2025年11月16日
2. 数字格式化
// 使用 toLocaleString()
const num = 1234567.89;
const formattedNum = num.toLocaleString('zh-CN', {
style: 'currency',
currency: 'CNY'
});
console.log(formattedNum); // 如:¥1,234,567.89
3. 固定小数位
const pi = 3.1415926;
console.log(pi.toFixed(2)); // "3.14"
4. 自定义文本格式(如手机号)
function formatPhone(phone) {
const cleaned = phone.replace(/\D/g, '');
if (cleaned.length === 11) {
return cleaned.replace(/(\d{3})(\d{4})(\d{4})/, '$1-$2-$3');
}
return phone;
}
console.log(formatPhone("13812345678")); // "138-1234-5678"
注意事项
- 格式化不等于数据验证,请确保先校验数据合法性。
- 国际化(i18n)场景下,应使用
IntlAPI 保证本地化正确性。 - 避免在循环中重复创建格式化器对象,可复用以提升性能。