1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.parseTimeData = parseTimeData;
- exports.parseFormat = parseFormat;
- exports.isSameSecond = isSameSecond;
- function padZero(num) {
- var targetLength = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
- var str = num + "";
- while (str.length < targetLength) {
- str = "0" + str;
- }
- return str;
- }
- var SECOND = 1000;
- var MINUTE = 60 * SECOND;
- var HOUR = 60 * MINUTE;
- var DAY = 24 * HOUR;
- function parseTimeData(time) {
- var days = Math.floor(time / DAY);
- var hours = Math.floor(time % DAY / HOUR);
- var minutes = Math.floor(time % HOUR / MINUTE);
- var seconds = Math.floor(time % MINUTE / SECOND);
- var milliseconds = Math.floor(time % SECOND);
- return {
- days: days,
- hours: hours,
- minutes: minutes,
- seconds: seconds,
- milliseconds: milliseconds
- };
- }
- function parseFormat(format, timeData) {
- var days = timeData.days;
- var hours = timeData.hours,
- minutes = timeData.minutes,
- seconds = timeData.seconds,
- milliseconds = timeData.milliseconds;
- if (format.indexOf("DD") === -1) {
- hours += days * 24;
- } else {
- format = format.replace("DD", padZero(days));
- }
- if (format.indexOf("HH") === -1) {
- minutes += hours * 60;
- } else {
- format = format.replace("HH", padZero(hours));
- }
- if (format.indexOf("mm") === -1) {
- seconds += minutes * 60;
- } else {
- format = format.replace("mm", padZero(minutes));
- }
- if (format.indexOf("ss") === -1) {
- milliseconds += seconds * 1000;
- } else {
- format = format.replace("ss", padZero(seconds));
- }
- return format.replace("SSS", padZero(milliseconds, 3));
- }
- function isSameSecond(time1, time2) {
- return Math.floor(time1 / 1000) === Math.floor(time2 / 1000);
- }
|