对象函数Date(){[native code]}在Chrome中使用Date.js时没有方法'compareTo'

时间:2012-05-25 06:15:58

标签: javascript datejs

我在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)

然后发生异常:

Google Chrome中的

Object function Date() { [native code] } has no method 'compareTo'

我正在使用http://www.datejs.com/

的最新版Date.js

如何解决这个问题?

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

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

2 个答案:

答案 0 :(得分:5)

根据您的代码,

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

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

答案 1 :(得分:1)

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

console.log(first_date.compareTo(second_date)); // just working fine