JavaScript实现Date( ) ——日期格式化的三种常用方法
warning:
这篇文章距离上次修改已过180天,其中的内容可能已经有所变动。
// 假设我们有一个日期对象
var date = new Date('2023-04-01T12:00:00Z');
// 方法一:使用toLocaleDateString()和toLocaleTimeString()
var formattedDate1 = date.toLocaleDateString(); // 输出格式依赖于运行环境的地区设置
var formattedTime1 = date.toLocaleTimeString();
console.log('方法一:日期:' + formattedDate1 + ',时间:' + formattedTime1);
// 方法二:使用Date.prototype.toISOString()
var formattedDate2 = date.toISOString().split('T')[0]; // 输出ISO格式的日期
var formattedTime2 = date.toISOString().split('T')[1].split('.')[0]; // 输出ISO格式的时间
console.log('方法二:日期:' + formattedDate2 + ',时间:' + formattedTime2);
// 方法三:使用自定义函数格式化
function formatDate3(date) {
function padZero(num) { return num < 10 ? '0' + num : num; }
return date.getFullYear() + '-' +
padZero(date.getMonth() + 1) + '-' +
padZero(date.getDate()) + ' ' +
padZero(date.getHours()) + ':' +
padZero(date.getMinutes()) + ':' +
padZero(date.getSeconds());
}
var formattedDate3 = formatDate3(date);
console.log('方法三:' + formattedDate3);
这段代码首先创建了一个日期对象,然后使用了三种不同的方法来格式化日期和时间。第一种方法使用了地区相关的方法toLocaleDateString()
和toLocaleTimeString()
。第二种方法将日期和时间转换为ISO字符串,并分别取出日期和时间部分。第三种方法是自定义的格式化函数,使用了getFullYear()
, getMonth()
, getDate()
, getHours()
, getMinutes()
, 和 getSeconds()
方法来获取各个部分的值,并进行了必要的前导零填充。每种方法都打印出了格式化后的日期和时间。
评论已关闭