|
发表于 2017-3-7 14:00:49
|
显示全部楼层
这个就是js的标准实现
- .diff = function(start, end, interval) {
- start = (typeof start == 'string') ? this.fromString(start) : start;
- end = (typeof end == 'string') ? this.fromString(end) : end;
- interval = (typeof interval == 'undefined') ? 'd' : interval;
- switch (interval) {
- case 's':
- return parseInt((end - start) / this._msForSecond, 10);
- case 'n':
- return parseInt((end - start) / this._msForMinute, 10);
- case 'h':
- return parseInt((end - start) / this._msForHour, 10);
- case 'd':
- return parseInt((end - start) / this._msForDay, 10);
- case 'w':
- return parseInt((end - start) / this._msForWeek, 10);
- case 'm':
- return (end.getMonth() + 1) + ((end.getFullYear() - start.getFullYear()) * 12) - (start.getMonth() + 1);
- case 'y':
- return end.getFullYear() - start.getFullYear();
- }
复制代码 |
|