【发布时间】:2021-04-07 18:06:22
【问题描述】:
我从 API 响应中获取 DateTime,对于某些数据,我得到如下所示的虚拟日期:
0001-01-01T00:00:00
现在,我想检查如果我得到一个像上面这样的虚拟日期,那么我想将 null 存储在我的变量中,否则就是确切的日期。
我有一个类似下面的代码,但得到“NAN”:
console.log("2017-01-01T00:00:00" == "0001-01-01T00:00:00" ? null : moment("2017-01-01T00:00:00", "DD/MM/YYYY").year()); //output Nan
我不明白这里有什么问题。有人可以帮我吗?
【问题讨论】:
-
它与asp.net或c#有什么关系?
-
可以是
moment("2017-01-01T00:00:00", "DD/MM/YYYY")吗?显然输入不是那种格式。 -
@RomanMarusyk 实际上 API 是在 Asp.net MVC 中实现的,所以这就是为什么我认为我应该提到它
-
NAN 不是数字。当日期为空时,您通常会得到默认值,即 1/1/01,就像您的回复一样。
-
@jdweng 从服务器端是的,我相信这是正在发生的事情,但是在 javascript 中为什么这个比较失败了?有什么想法吗?
标签: javascript c# asp.net-mvc