当前位置: 首页 > 知识库问答 >
问题:

JS检索一年的第一天和最后一天

庾远航
2023-03-14

给定一年,我试图检索当前年份的开始和结束(例如01-01-xxxx 00:00和12-31-xxxx 23:59:59),但是我得到了不正确的结果。

我的代码:

null

var date = new Date(2020, 0, 1);
var end_date = new Date(2020, 11, 31);
console.log(date, end_date);

null

结果:

2019-12-31t23:000.000z 2020-12-30t23:000.000z

奇怪的是,如果我在浏览器控制台中运行它,那么它工作得很好,所以我猜测sit与节点或我的时区有关?

共有1个答案

郦兴德
2023-03-14

该代码在当前环境的本地时区中为一年的开始和结束创建日期是正确的。

当您将它们记录到控制台时,将显示它们等效的UTC日期,并且很明显,您正在运行它的位置上的时间是UTC+1。

因此,如果您想要一年开始和结束的本地日期,该代码是正确的。如果您想要一年开始和结束的UTC日期,可以这样做:

null

var date = new Date(Date.UTC(2020, 0, 1));
var end_date = new Date(Date.UTC(2020, 11, 31));
console.log(date, end_date);
 类似资料:
  • 如何以moment.js中的以下格式获取当月的第一天和最后一天和时间: 2016-09-01 00:00

  • 问题内容: 我正在设法迅速获得每月的第一天和最后一天。 到目前为止,我有以下内容: 但是我不确定如何获得最后的约会。我是否缺少内置方法?显然,它必须考虑leap年等。 问题答案: 您只需使用以下命令即可获得每月的第一天 要获得该月的最后一天,请添加一个月并减去一天: 或者,使用为您提供开始时间和月份长度的方法: 对于月份的最后一天的日期,请加上月份的长度减去一秒: 为Swift5更新:

  • 问题内容: 亲爱的专业人员, 我有一个查询来获取本月的第一天和最后一天,但是我对本月第一天的时间戳有疑问。 自2015年2月起,我希望获得以下结果: @LastDOM是正确的,但是我没有得到@FirstDOM的时间戳部分的零,我得到了正确的日期,但是是运行脚本的时间。假设是上午8:50,我得到: 修复此小故障的最佳方法是什么? 问候, 缺口 问题答案: 将@FirstDOM转换为如下形式: 我希望

  • 问题内容: 我有以下形式的查询: 我很难确定上个季度的正确日期。因此,假设当前日期是 7月1日 ,即第三季度,我想将 4月1日 作为FIRST,将 6月30日 作为最后 一个季度 (即第二季度)的最后一天。 谷歌搜索了一下,找到了很多解决方案,但是每个解决方案都涵盖了SQL Server和可用的时髦方法,在我们的ORACLE数据库(Oracle 10g和11g)上不可用。 哦,是的,我还需要能够将

  • 本文向大家介绍Java实现获取某年某月第一天/最后一天的方法,包括了Java实现获取某年某月第一天/最后一天的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现获取某年某月第一天/最后一天的方法。分享给大家供大家参考,具体如下: Java获取某年某月的第一天 设计源码 FisrtDayOfMonth.java: 运行结果 Java获取某年某月的最后一天 设计源码 LastDa

  • 问题内容: 我正在寻找获取上个月第一天和最后一天的最佳方法。我使用它们进行SQL查询以获取上个月的统计信息。 我认为这是最好的方法,更优化但又不那么全面,有人有另一种方法可以做到这一点吗? 谢谢!! 问题答案: 在PHP 5.3中,您可以使用类:

  • 我有一个查询,我用它从数据库中提取数据,但我发现它错过了第一天和最后一天。在本例中,它跳过了将“scadenze”设置为“01-05-2021”的记录,而遗漏了将“scadenze”设置为“31-05-2021”的记录。这几天我怎么也能融入? 这是我使用的查询: 这个查询“有效”,但它删除了第一天和最后一天。我怎样才能包括他们? 谢谢

  • 问题内容: 我有对象 我需要获得本周的第一天和最后一天。我需要将星期日和星期一的两种变体作为一周的开始和结束日期。我现在对代码有点困惑。你能帮我吗? 问题答案: 这适用于本周的第一天=本周的星期天,最后一天=本周的星期六。将其延长到周一至周日是微不足道的。 用户可以练习如何在不同月份的第一天和最后一天工作