gpt4 book ai didi

javascript - JavaScript 中的日期操作

转载 作者:行者123 更新时间:2023-11-28 15:00:45 24 4
gpt4 key购买 nike

我有这个字符串,例如 "November 8, 2016 - December 7, 2016"我想以这种格式提取两个日期:YYYY-MM-DD。现在,我设法通过以下方式获取我想要的格式的日期:

HTML:

<span id="selecDate">November 8, 2016 - December 7, 2016</span>

Javascript:

date = $('#selecDate').text().split('-');
begin = new Date(date[1]);
begin = begin.toISOString().split('T')[0];

问题是 date = ["November 8, 2016 ", " December 7, 2016"]

begin = "Wed Dec 07 2016 00:00:00 GMT+0200 (IST)"

当在第二行但在最后一行时,begin 的值更改为 "2016-12-06" ,提前一天。知道如何避免它吗?

我在 (GMT+02:00) 时区工作

最佳答案

当您执行 toISOString() 时,您返回的日期采用 UTC 时间,因此时间会回退 2 小时(因为您当前的时区)。 IST 12 月 6 日午夜为前一天 UTC 时间 22:00。

如果您希望将时间戳保留为本地时间,您可以使用 .toLocaleDateString()toLocaleString() 甚至只是 .toString() 在您的日期对象上:

begin = new Date('December 7, 2016').toLocaleDateString();

请注意,日期格式略有不同:

a.toLocaleDateString()"12/7/2016"

a.toLocaleString()"12/7/2016, 12:00:00 AM"

a.toString()"Wed Dec 07 2016 00:00:00 GMT+0200 (IST)"

关于javascript - JavaScript 中的日期操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41014596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com