Json 检查Moment.js中的日期是否大于0001-01-01

Json 检查Moment.js中的日期是否大于0001-01-01,json,momentjs,date-comparison,Json,Momentjs,Date Comparison,我有一个函数,可以使用 export function FormatDate(date: string) { if (date != null) { return moment.utc(date).format('DD MMM YYYY'); } else return ""; } 但问题是,空日期作为“0001-01-01”(日期时间最小值)接收。我怎样才能用moment js检查它 找不到直接的方法来做这件事。下面的代码可以工作,但很难看 new moment("0001-

我有一个函数,可以使用

export function FormatDate(date: string) {
if (date != null) {
    return moment.utc(date).format('DD MMM YYYY');
}
else
    return "";
}
但问题是,空日期作为“0001-01-01”(日期时间最小值)接收。我怎样才能用moment js检查它

找不到直接的方法来做这件事。下面的代码可以工作,但很难看

new moment("0001-01-01").format("DD MMM YYYY") == moment.utc(date).format("DD MMM YYYY")
我收到的“日期”是“/date(-62135596800000)/”格式

我试过,
time.utc(date).isAfter(“0001-01-01”)
它也不起作用,返回true


检查序列化日期是否不是最小日期的最佳方法是什么

我认为您在比较日期时遗漏了时区部分。请参阅下面的代码,并让我知道这是否是必需的:

var minDate = moment.utc("0001-01-01"); // minimum value as per UTC

var receiveDate = moment("/Date(-62135596800000)/"); // replace with variable
if(moment.utc(receiveDate).isAfter(minDate)){
     alert('yebo !');
}

我认为你在比较日期时遗漏了时区部分。请参阅下面的代码,并让我知道这是否是必需的:

var minDate = moment.utc("0001-01-01"); // minimum value as per UTC

var receiveDate = moment("/Date(-62135596800000)/"); // replace with variable
if(moment.utc(receiveDate).isAfter(minDate)){
     alert('yebo !');
}