对象函数 Date() { [本机代码] } 在 Chrome 中使用 Date.js 时没有方法“compareTo”

Object function Date() { [native code] } has no method 'compareTo' when use Date.js in Chrome

本文关键字:Date js 有方法 compareTo 函数 本机代码 对象 Chrome      更新时间:2023-09-26

我在javascript中有两个日期时间变量:

first_date = Date.parse('05/21/2012 0:00:00 ');
second_date = Date.today();

如果我使用 ( http://code.google.com/p/datejs/wiki/APIDocumentation#compareTo )

return first_date.compareTo(second_date)

然后发生异常:

Object function Date() { [native code] } has no method 'compareTo'在谷歌浏览器中。

我使用的是最新版本的 Date.js 来自 http://www.datejs.com/

如何解决这个问题?

我会提到其他函数(add(-5).days(),today()等)工作正常。

PS:我看了一下这里(http://code.google.com/p/datejs/issues/detail?id=129),但没有解决方法。

根据您的

代码,first_datesecond_date是字符串,除非您使用 svn-trunk 版本,否则Date.compare甚至不存在。

DateJS定义了Date.prototype.compareTo,因此您只能使用date_obj_a.compareTo(...)

first_date = Date.parse('05/21/2012 0:00:00 ');
second_date = Date.today();
console.log(first_date.compareTo(second_date)); // just working fine