gpt4 book ai didi

javascript - 从错误的 Js 日期对象中提取值?

转载 作者:行者123 更新时间:2023-11-28 13:48:50 25 4
gpt4 key购买 nike

我构建了一个函数来检查日期部分是否有效:

错误值示例:

new Date(2012,3,44) = 
Mon May 14 2012 00:00:00 GMT+0300 (Jerusalem Daylight Time)

Here是函数(它的参数是由我单独发送的!)

function isDate(year, month, day)
{
...
}

alert(isDate( 2001,2,29));

但是,我有一个问题。

如果我有一个无效的日期对象,例如: var t= new Date(2001,2,44) :我想将它发送到我的函数,我需要提取它的值。

如何提取 44 值 + 2 值?

t.getDate() //13
t.getMonth() //3 (days went from march to april)

有什么帮助吗?

最佳答案

您无法从 Date 对象中提取值 44,因为它不存在。

创建值超出范围的 Date 对象时,将调整这些值,使其成为有效日期。

Date 对象的组成部分始终形成有效的日期。如果您想检查值是否有效,则必须在创建 Date 对象之前执行此操作,或者使用 Date 对象来检查它们:

var d = new Date(year, month, day);
if (d.getFullYear() == year && d.getMonth() == month && d.getDate() == day) {
// components were valid
}

关于javascript - 从错误的 Js 日期对象中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234822/

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