JavaScript 如何以两位数格式获取月份和日期
给定一个日期,任务是使用JavaScript以两位数的格式获取 月份 和 日期 。使用JavaScript方法来获取两位数格式的月份和日期。
JavaScript getDate()方法: 该方法返回指定日期的月份中的天数(从1到31)。
语法:
Date.getDate()
返回值: 它返回一个数字,从1到31,表示一个月中的某一天。
JavaScript getMonth()方法:此方法基于本地时间,返回给定日期的月份(从0到11)。
语法:
Date.getMonth()
返回值: 它返回一个数字,从0到11,表示月份。
JavaScript String slice()方法: 该方法获取字符串的一部分,并返回提取的部分组成的新字符串。它使用start和end参数来定义要提取的字符串的部分。第一个字符从位置0开始,第二个字符位置为1,依此类推。
语法:
string.slice(start, end)
返回值: 它返回给定输入字符串的一部分或一个切片。
示例 1: 该示例首先获取 日期 和 月份 ,然后通过使用 getDate(),getMonth(), 和 slice() 方法适当地切片以以两位数字格式获取它们。
let today = new Date();
console.log("Date = " + today);
let a = new Date();
let month = ("0" + (a.getMonth() + 1)).slice(-2);
let date = ("0" + a.getDate()).slice(-2);
console.log("Date = " + date + ", Month = " + month);
输出
Date = Tue Jun 13 2023 17:00:40 GMT+0000 (Coordinated Universal Time)
Date = 13, Month = 06
示例2: 此示例创建一个函数,如果日期小于10,则将零添加到 日期 ,并适当地为 月份 添加零,通过使用 getDate() 和 getMonth() 方法。
let today = new Date();
console.log("Date = " + today);
function formatDateToString(date) {
let dd = (date.getDate() < 10 ? '0' : '')
+ date.getDate();
let MM = ((date.getMonth() + 1) < 10 ? '0' : '')
+ (date.getMonth() + 1);
return "Date = " + dd + ", Month = " + MM;
}
let a = new Date();
console.log(formatDateToString(a));
输出
Date = Tue Jun 13 2023 17:02:46 GMT+0000 (Coordinated Universal Time)
Date = 13, Month = 06