import { normalizeUnits } from '../units/aliases';
|
import absFloor from '../utils/abs-floor';
|
|
export function get (units) {
|
units = normalizeUnits(units);
|
return this.isValid() ? this[units + 's']() : NaN;
|
}
|
|
function makeGetter(name) {
|
return function () {
|
return this.isValid() ? this._data[name] : NaN;
|
};
|
}
|
|
export var milliseconds = makeGetter('milliseconds');
|
export var seconds = makeGetter('seconds');
|
export var minutes = makeGetter('minutes');
|
export var hours = makeGetter('hours');
|
export var days = makeGetter('days');
|
export var months = makeGetter('months');
|
export var years = makeGetter('years');
|
|
export function weeks () {
|
return absFloor(this.days() / 7);
|
}
|