JavaScript 获取当月起止时间与日期格式化技巧

作者:百宝袋

时间:2026-10-30

浏览:487

本文介绍如何在JavaScript中利用Date对象获取当前月份的起始与结束时间,通过设置日期为0巧妙获取上月最后一天。同时详解toLocaleString方法的使用,包括默认本地化格式与通过options对象自定义语言、区域及显示内容的格式化技巧,帮助开发者灵活处理日期显示需求。

文章目录

获取本月起止时间的方法

在JavaScript开发中,获取当前月份的起始和结束时间是常见需求。可以通过Date对象轻松实现这一功能,具体实现逻辑如下文代码所示。

function getMonthStartEnd() {
  var now = new Date(); // 获取当前日期时间
  var monthStart = new Date(now.getFullYear(), now.getMonth(), 1); // 获取本月第一天的日期时间
  var monthEnd = new Date(now.getFullYear(), now.getMonth() + 1, 0, 23, 59, 59); // 获取本月最后一天的日期时间(时间为23:59:59)
  console.log('本月开始时间:' + monthStart);
  console.log('本月结束时间:' + monthEnd);
}

上述示例首先实例化一个Date对象以获取当前系统时间,随后利用Date构造函数分别构建本月第一天和本月最后一天的时间戳对象。

构造函数的参数依次是年、月、日、时、分、秒。由于本月最后一天的日期可能是28、29、30或31号,我们可以将月份加1作为构造函数的第二个参数, 然后将日设置为0来获取上一个月的最后一天,从而得到本月的最后一天。

最后,通过console.log()函数将计算得到的开始与结束时间输出至控制台,以便验证结果。

在JavaScript中,Date对象的toLocaleString()方法可将日期对象转换为符合本地习惯的字符串格式,使其更易于人类阅读。基础用法示例如下。

日期本地化格式化技巧

const date = new Date();
const formattedDate = date.toLocaleString();
console.log(formattedDate);

在示例代码中,首先创建Date实例,随后调用toLocaleString()方法。若未传递任何参数,该方法将依据浏览器运行的本地环境,默认输出包含日期和时间的本地化字符串。开发者亦可通过传入参数来自定义格式化规则,具体配置方式见下文示例。

const date = new Date();
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
const formattedDate = date.toLocaleString('en-US', options);
console.log(formattedDate);

在示例中,定义了一个options对象以指定具体的显示字段(如星期、年份、月份、日期等)。同时,通过第一个参数指定语言代码和区域设置(如'en-US')。在实际应用中,可根据业务需求灵活调整options对象,配置日期、时间、语言及区域等参数,从而生成符合用户期望的格式化字符串。

获取本月起止时间的方法

以上就是关于JavaScript获取当月起止时间及日期格式化的完整介绍,更多相关JS获取时间内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章