gpt4 book ai didi

Javascript yyyy-mm-dd 转换为不正确的日期 (mm/dd/yyyy)

转载 作者:行者123 更新时间:2023-12-04 01:49:27 29 4
gpt4 key购买 nike

这是用户输入日期的代码:(它必须是我的日期选择器,但表单必须将日期字段作为文本提交 - 不要问)

提交时,我在 javascript 中调用验证逻辑。我附上了当我尝试输入 01/01/2001 作为用户生日时的屏幕截图。看起来当我将值字符串转换为 Date 对象时,它正在转换为错误的日期和时间。如果它可以正确转换,我可以调整月份、日期和年份并构建一个字符串以发送我的第二个对象。

附上图片…

我弄乱了 UTC 和时区,但无济于事。

我需要我的输出是一个文本字符串“01/01/2001”,只要我输入正确的日期,我就可以构建它......但无论我尝试什么,它似乎都计算错误。

最佳答案

当您构造 Date 时,假定字符串表示 UTC 中的时间,因为没有提供时区。该字符串被解析为 UTC,但 Date 对象使用浏览器的本地时区。

解决此问题的一种方法是使用 getUTCDay而不是 getDay .同样适用于 monthyear .

关于Javascript yyyy-mm-dd 转换为不正确的日期 (mm/dd/yyyy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47823658/

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