169 похожих чатов

MaskValue(Value: string) { if (!this.maskType) return value;

switch (this.maskType) {
case "time":
return value
.slice(0, 5)
.replace(/(\D)/g, "")
.replace(/(\d{2})(\d{1,2})/, "$1:$2")
.split(":")
.map((val) => (parseInt(val) > 59 ? 59 : val).toString())
.join(":");
case "date":
return ((value: string) => {
const maxLen = (val: any, max: number) => {
return (parseInt(val) > max ? max : val).toString();
};
const sliced = value.slice(0, 10).replace(/(\D)/g, "");
if (sliced.length >= 5) {
const day = sliced.slice(0, 2);
const month = sliced.slice(2, 4);
const year = sliced.slice(4);
return `${maxLen(day, 31)}.${maxLen(month, 12)}.${maxLen(
year,
new Date().getFullYear()
)}`;
} else if (sliced.length >= 3) {
const day = sliced.slice(0, 2);
const month = sliced.slice(2);
return `${maxLen(day, 31)}.${maxLen(month, 12)}`;
}
return maxLen(sliced, 31);
})(value);

default:
return value;
}
}
Вот такой монстр получился

3 ответов

8 просмотров

Только теперь добавь console.time и console.timeEnd 🤣

жуть

Konstantin-Dolgov Автор вопроса
Denys Mikhalenko
жуть

Самому страшно, но пришлось еще проверить чтобы минуты и секунды не вылазили за 59, а день/месяц/год за 31/12/2020

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Приветствую всех. Хочу начать изучать код для программирования микроконтроллеров и не пойму с чего начать. То ли с Си, то ли с плюсов. Чем языки вообще различаются. С чего мож...
Андрей
7
Карта сайта