проблемы datejs TimeSpan и TimePeriod - PullRequest
1 голос
/ 16 июня 2011

Я теряю сюжет с этим.Я добавил 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());

Я думаю, что все правильно, но я получаю следующую ошибку:

Объект не поддерживает это свойство или метод в строке 4!

1 Ответ

2 голосов
/ 22 ноября 2011

Просто убедитесь, что вы используете текущий выпуск Datejs в SVN. 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);

EDIT

В пакете Date.js time.js вместе с классом TimeSpan существует класс TimePeriod, который дополнительно сокращает разницу между двумя датами, включая .months и .years.

Вот полная выборка с использованием случайно сгенерированного значения year. Два значения console.log должны быть одинаковыми.

* * Пример тысячи двадцать-шести * 1 028 *

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);

Надеюсь, это поможет.

...