将sql日期与javascript日期进行比较

Hel*_*rld 3 javascript jquery

有没有一种简单的方法可以将sql dateTime与javascript日期时间进行比较,以便可以轻松比较两者?

是否内置了javascript函数,因为我无法编辑sql

Cee*_*man 5

假设日期字符串来自SQL:

>>> new Date('2012-11-10 15:16:17')
Date {Invalid Date}

>>> new Date('2012-11-10T15:16:17')
Date {Sat Nov 10 2012 15:16:17 GMT+0100}

>>> new Date('2012-11-10 15:16:17'.replace(' ', 'T'))
Date {Sat Nov 10 2012 15:16:17 GMT+0100}
Run Code Online (Sandbox Code Playgroud)

您可以通过附加偏移量来处理来自任何时区的输入,例如伦敦时间:

>>> new Date('2012-11-10 15:16:17'.replace(' ', 'T') + '+00:00')
Date {Sat Nov 10 2012 16:16:17 GMT+0100}
Run Code Online (Sandbox Code Playgroud)

要比较JavaScript中的两个日期,只需减去它们即可返回以毫秒为单位的差异:

>>> var d1 = new Date('2012-11-10T15:16:17'); var d2 = new Date('2012-11-10T15:16:18'); d2 - d1
1000
Run Code Online (Sandbox Code Playgroud)

这是一个很好的课程比较几个月等.