Datetime 比较第二节中的日期

Datetime 比较第二节中的日期,datetime,angular,typescript1.7,Datetime,Angular,Typescript1.7,我正试图找出如何最好地比较Angular 2和TypeScript 1.8.7中的日期 鉴于: startDate: Date; endDate: Date; if(this.startDate.getUTCMilliseconds() === this.endDate.getUTCMilliseconds()){ //do stuff here } else { // do something else here } 这将返回一个错误,如“startDate.getUT

我正试图找出如何最好地比较Angular 2和TypeScript 1.8.7中的日期

鉴于:

startDate: Date;
endDate: Date;

if(this.startDate.getUTCMilliseconds() === this.endDate.getUTCMilliseconds()){
     //do stuff here
} else {
     // do something else here
}
这将返回一个错误,如“startDate.getUTCMilliseconds不是函数…”


有人有最佳实践吗?谢谢,

获取毫秒的日期对象方法被称为
getTime

获取毫秒的日期对象方法被称为
getTime

您可以直接比较日期对象,使用诸如
=
之类的运算符

this.startDate == this.endDate

您可以使用诸如
=
之类的运算符直接比较日期对象

this.startDate == this.endDate


我知道这是不相关的,也不是你想要的,但是使用角力矩。JS中的日期完全是一团糟。

我知道这与你无关,也不是你想要的,但使用角力矩/动量JS。JS中的日期是一团乱麻。

一般来说,日期看起来是一团乱麻。如果在TypeScript对象中有装箱/拆箱日期的最佳实践,我洗耳恭听。这就是我要说的。一般来说,约会看起来像是一团糟。如果在TypeScript对象中有装箱/拆箱日期的最佳实践,我洗耳恭听。这就是我要说的。虽然这似乎是正确的答案,但由于此测试,我无法给出“绿色复选标记”:如果this.endDate=新日期(“0001-01-01T00:00:00”),而this.startDate是最小日期,则条件应返回true。相反,条件返回false。这很合适,因为Java和javascript中的日期是不可预知的。@LargeDachshund什么测试?虽然这似乎是正确的答案,但我不能因为这个测试而给出“绿色复选标记”:如果This.endDate=new Date(“0001-01-01T00:00:00”)并且This.startDate是最小日期,则条件应该返回true。相反,条件返回false。这很合适,因为Java和javascript中的日期难以理解。@LargeDachshund什么测试?很好的尝试。但是,我们正在处理javascript日期。这太合乎逻辑了。如果打字稿有干扰,我一点也不知道。Intellisense对getTime很满意,但Chrome却大声疾呼getTime不是一个函数。
someDate.getTime()
在Chrome中对我很好。@LargeDachshund你解决了这个问题吗?我也有同样的问题,沃特,我没有。我需要这个逻辑来进行现场验证。它变得如此痛苦以至于我放弃了。让人痛苦的是,你会认为像时间这样的事情是决定性的。取而代之的是,有成吨的格式化日期传递给某个日期。所以,我在这个问题上没有考虑。谢谢你让我重温这场噩梦。
getTime
和任何其他
Date
类型的方法都不适用于meNice try。但是,我们正在处理javascript日期。这太合乎逻辑了。如果打字稿有干扰,我一点也不知道。Intellisense对getTime很满意,但Chrome却大声疾呼getTime不是一个函数。
someDate.getTime()
在Chrome中对我很好。@LargeDachshund你解决了这个问题吗?我也有同样的问题,沃特,我没有。我需要这个逻辑来进行现场验证。它变得如此痛苦以至于我放弃了。让人痛苦的是,你会认为像时间这样的事情是决定性的。取而代之的是,有成吨的格式化日期传递给某个日期。所以,我在这个问题上没有考虑。谢谢你让我重温这场噩梦。
getTime
和任何其他
Date
类型的方法对我都不起作用
{+startDate==+endDate}}
(一元
+
)在绑定表达式中不起作用,不过请参见(3和4演示了一元
+
在模板中应用时的不同工作方式(无效果)和在代码中。
{+startDate==+endDate}
(一元
+
)在绑定表达式中不起作用,尽管参见(3和4)演示了一元
+
在模板(无效果)和代码中应用时的工作方式不同。