我正在失去这个情节。我已将 date.js 和 time.js 添加到我的项目中。
然后我有以下测试代码:
1 var a = Date.today();
2 var b = Date.today().next().friday();
3 var ts = new TimeSpan(b - a);
4 alert(ts.getDays());
我认为一切都是正确的,但我收到以下错误:
Object doesn't support this property or method at line 4!
最佳答案
只要确保您在 SVN 中使用当前的 Datejs 版本即可。 http://www.datejs.com/svn/ .
您也可以只获取 .days
属性。
示例
var a = Date.today();
var b = Date.today().next().friday();
var ts = new TimeSpan(b - a);
console.log(ts.days);
编辑
在 Datejs 的 time.js 包中,除了 TimeSpan
类之外,还有一个 TimePeriod
类进一步分解了两个日期之间的差异,包括 .months
和 .years
。
这是使用随机生成的 year
值的完整示例。两个 console.log
值应该相同。
示例
var random = Math.floor(Math.random()*12);
var a = Date.today();
var b = Date.today().add(random).years();
var tp = new TimePeriod(a, b);
console.log('random', random);
console.log('years', tp.years);
希望这对您有所帮助。
关于javascript - datejs TimeSpan 和 TimePeriod 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372078/