JS 将时间戳转换为日期字符串 (5种方法 )
// 方法1: 使用 Date 对象和 toLocaleDateString 方法
function timestampToDateString1(timestamp) {
const date = new Date(timestamp);
return date.toLocaleDateString();
}
// 方法2: 使用 Date 对象和 toDateString 方法
function timestampToDateString2(timestamp) {
const date = new Date(timestamp);
return date.toDateString();
}
// 方法3: 使用 Date 对象和 Intl.DateTimeFormat 构造函数
function timestampToDateString3(timestamp) {
const date = new Date(timestamp);
const options = { year: 'numeric', month: 'long', day: 'numeric' };
const formatter = new Intl.DateTimeFormat('zh-CN', options);
return formatter.format(date);
}
// 方法4: 使用 Date 对象和自定义函数
function timestampToDateString4(timestamp) {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = date.getMonth() + 1; // 月份是从0开始的
const day = date.getDate();
return `${year}-${month.toString().padStart(2, '0')}-${day.toString().padStart(2, '0')}`;
}
// 方法5: 使用 Moment.js 库
function timestampToDateString5(timestamp) {
return moment(timestamp).format('YYYY-MM-DD');
}
// 示例
console.log(timestampToDateString1(1609459200000)); // 输出格式依赖于运行环境的地区设置
console.log(timestampToDateString2(1609459200000)); // 同上
console.log(timestampToDateString3(1609459200000)); // 输出: "2021年1月1日"
console.log(timestampToDateString4(1609459200000)); // 输出: "2021-01-01"
// 需要确保已经引入了 Moment.js,然后才能调用 timestampToDateString5 方法
// console.log(timestampToDateString5(1609459200000)); // 输出: "2021-01-01"
在这个示例中,我们定义了5个函数来将时间戳转换为日期字符串,并在最后给出了使用这些函数的示例。注意,方法4使用了原生JavaScript的字符串操作来构造日期字符串,方法5使用了Moment.js库,需要先引入这个库才能使用。
评论已关闭