我有一个TaskItemVO带有字段的对象,dueDate其类型为Date:
export class TaskItemVO {
public dueDate: Date;
}
Run Code Online (Sandbox Code Playgroud)
我有这个方法,当我尝试按日期排序时,我调用它,但它不起作用:
public sortByDueDate(): void {
this.myArray.sort((a: TaskItemVO, b: TaskItemVO) => {
return a.dueDate - b.dueDate;
});
}
Run Code Online (Sandbox Code Playgroud)
我在方法的返回行中得到此错误:
算术运算的右侧必须是"any","number"或枚举类型.
算术运算的左侧必须是"any","number"或枚举类型.
那么在TypeScript中按日期字段排序数组的正确方法是什么?
使用new Date或Date.parse在JavaScript中,我不能只传递任意日期格式.根据格式,我得到的日期与我想要的不同,甚至Invalid Date不是日期对象.某些日期格式在一个浏览器中工作,但在其他浏 那么我应该使用哪种日期时间格式?
其他问题:
所有浏览器都支持相同的格式吗?Mozilla Firefox,Google Chrome,Microsoft Internet Explorer,Microsoft Edge和Apple Safari如何处理日期时间字符串?那么Node.js呢?
是否需要考虑本地日期格式?例如,如果我住在瑞士并且日期格式是30.07.2018,我可以使用new Date('30.07.2018')吗?
是否需要考虑当地时区?
如何从日期对象中获取日期时间字符串?
如何检测无效的日期时间字符串?
Moment.js等日期库如何处理日期字符串?
如果您没有注意到,我回答了我自己的问题(为什么?).