javascript - datejs TimeSpan 和 TimePeriod 问题

标签 javascript timespan datejs

我正在失去这个情节。我已将 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/

相关文章:

javascript - Angular 5 中的 422(无法处理的实体)错误

javascript - 需要Javascript正则表达式请求参数解析的解释

c# - 转换时间字符串以附加 DateTime 对象

c# - 时间跨度数据类型 C#

javascript - Date.parseExact 没有给出准确的结果

javascript - meteor JS : Organizing Code for Sharing Code Between Template Helpers

C# 在使用 TimeSpan 时遇到了麻烦。将正常运行时间秒数转换为天/小时

javascript - 在自定义格式的 Javascript 中解析 'Date & Time' 字符串

javascript - 如何使用 datejs 计算大于 24 小时的小时数

javascript - textarea $watchscrollheight和scrolltop不触发更新