📅  最后修改于: 2023-12-03 15:02:24.199000             🧑  作者: Mango
在前端开发中,经常需要将日期时间格式化为特定的形式。Javascript提供了多种方法来格式化日期时间。
要获取当前日期时间,可以使用Date()
构造函数:
const now = new Date();
console.log(now);
输出:
Sun Oct 10 2021 22:12:34 GMT+0800 (China Standard Time)
要格式化日期,可以使用以下方法:
toDateString()
方法返回一个表示日期部分的字符串,格式为"Day Mon Year"。
const now = new Date();
const dateStr = now.toDateString();
console.log(dateStr);
输出:
Sun Oct 10 2021
toLocaleDateString()
方法返回一个表示日期部分的字符串,使用当前地区的本地化格式。
const now = new Date();
const dateStr = now.toLocaleDateString();
console.log(dateStr);
输出:
2021/10/10
要自定义日期格式,可以使用以下方法:
可以将年、月、日分别提取出来,然后进行字符串拼接。
const now = new Date();
const year = now.getFullYear();
const month = ("0" + (now.getMonth() + 1)).slice(-2);
const day = ("0" + now.getDate()).slice(-2);
const dateStr = year + "-" + month + "-" + day;
console.log(dateStr);
输出:
2021-10-10
还可以使用第三方库来格式化日期,例如moment.js
。
const now = new Date();
const dateStr = moment(now).format("YYYY-MM-DD");
console.log(dateStr);
输出:
2021-10-10
要格式化时间,可以使用以下方法:
toTimeString()
方法返回一个表示时间部分的字符串。
const now = new Date();
const timeStr = now.toTimeString();
console.log(timeStr);
输出:
22:12:34 GMT+0800 (China Standard Time)
toLocaleTimeString()
方法返回一个表示时间部分的字符串,使用当前地区的本地化格式。
const now = new Date();
const timeStr = now.toLocaleTimeString();
console.log(timeStr);
输出:
下午10:12:34
要自定义时间格式,可以使用以下方法:
可以将时、分、秒分别提取出来,然后进行字符串拼接。
const now = new Date();
const hour = ("0" + now.getHours()).slice(-2);
const minute = ("0" + now.getMinutes()).slice(-2);
const second = ("0" + now.getSeconds()).slice(-2);
const timeStr = hour + ":" + minute + ":" + second;
console.log(timeStr);
输出:
22:12:34
还可以使用第三方库来格式化时间,例如moment.js
。
const now = new Date();
const timeStr = moment(now).format("HH:mm:ss");
console.log(timeStr);
输出:
22:12:34
要格式化日期时间,可以将日期和时间格式化后进行字符串拼接。
const now = new Date();
const year = now.getFullYear();
const month = ("0" + (now.getMonth() + 1)).slice(-2);
const day = ("0" + now.getDate()).slice(-2);
const hour = ("0" + now.getHours()).slice(-2);
const minute = ("0" + now.getMinutes()).slice(-2);
const second = ("0" + now.getSeconds()).slice(-2);
const dateTimeStr = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
console.log(dateTimeStr);
输出:
2021-10-10 22:12:34
本文介绍了Javascript中多种日期时间格式化方法,包括获取当前日期时间、格式化日期、格式化时间、格式化日期时间等。程序员可以根据需要选择相应的方法进行使用。