📅  最后修改于: 2023-12-03 14:41:10.221000             🧑  作者: Mango
在JavaScript中,获取日期的各个部分是很简单的。但如果要按指定的格式获取月份,该怎么实现呢?
我们可以使用内置的Date对象,以及它的几个方法来获取指定格式的月份日期。
要获取两位数的月份,我们可以使用Date对象的getMonth()方法,该方法返回的是0-11之间的数字表示月份。所以,一般需要将获取到的月份数字加上1。获取到两位数的月份后,我们可以使用JavaScript的字符串格式化工具来格式化输出。
const d = new Date();
const month = (d.getMonth() + 1).toString().padStart(2, "0");
const formattedDate = `${d.getFullYear()}-${month}-${d.getDate()}`;
console.log(formattedDate);
输出:
2022-10-08
如果我们需要获取英文缩写的月份,可以使用Date对象的toLocaleString()方法,并指定相应的语言环境。toLocaleString()方法返回的是本地化的字符串表示,包含日期和时间,可以使用正则表达式提取出月份。
const d = new Date();
const month = d.toLocaleString("en-US", { month: "short" });
const formattedDate = `${d.getDate()} ${month} ${d.getFullYear()}`;
console.log(formattedDate);
输出:
8 Oct 2022
以上就是两种方法获取指定格式的月份日期。