123456789101112131415161718192021222324252627282930313233343536373839 |
- import { padZero } from "../utils/index.mjs";
- function parseFormat(format, currentTime) {
- const { days } = currentTime;
- let { hours, minutes, seconds, milliseconds } = currentTime;
- if (format.includes("DD")) {
- format = format.replace("DD", padZero(days));
- } else {
- hours += days * 24;
- }
- if (format.includes("HH")) {
- format = format.replace("HH", padZero(hours));
- } else {
- minutes += hours * 60;
- }
- if (format.includes("mm")) {
- format = format.replace("mm", padZero(minutes));
- } else {
- seconds += minutes * 60;
- }
- if (format.includes("ss")) {
- format = format.replace("ss", padZero(seconds));
- } else {
- milliseconds += seconds * 1e3;
- }
- if (format.includes("S")) {
- const ms = padZero(milliseconds, 3);
- if (format.includes("SSS")) {
- format = format.replace("SSS", ms);
- } else if (format.includes("SS")) {
- format = format.replace("SS", ms.slice(0, 2));
- } else {
- format = format.replace("S", ms.charAt(0));
- }
- }
- return format;
- }
- export {
- parseFormat
- };
|