UNPKG

vantui-edit

Version:

一套适用于Taro3及React的vantui组件库

77 lines (64 loc) 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isSameSecond = isSameSecond; exports.parseFormat = parseFormat; exports.parseTimeData = parseTimeData; 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 = 60000; var HOUR = 3600000; var DAY = 86400000; 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); }