Size: a a a

JavaScript Noobs — сообщество новичков

2021 July 09

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
А если с 8:05 отнять 15 минут нужно будет?
источник

С

Сергей Сергеевич 👔... in JavaScript Noobs — сообщество новичков
Вот вот
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
не прокатило результат 9:-15
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Так ты от строки отнимаешь число
источник

С

Сергей Сергеевич 👔... in JavaScript Noobs — сообщество новичков
Преобразование типов работает
источник

С

Сергей Сергеевич 👔... in JavaScript Noobs — сообщество новичков
30 преобразуется в число
источник

D

Danila in JavaScript Noobs — сообщество новичков

const dateFromTime = (time) => {
 const [hours, minutes, seconds] = time.split(':').map(Number)
 const date = new Date(null, null, null, hours, minutes, seconds || 0);
 return date;
}

const timeFromDate = (date) => {
 const [hours, minutes] = date.toLocaleTimeString().split(':')
 return `${hours}:${minutes}`
}

const addMinutes = (date, minutes) => {
 return new Date(+date + 1000 * 60 * minutes)
}

const addTime = (timeString, minutesDelta) => timeFromDate(addMinutes(dateFromTime(timeString), minutesDelta))


console.log(addTime('12:20', -7))
источник

D

Danila in JavaScript Noobs — сообщество новичков
Попробуй так
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Да
источник

D

Danila in JavaScript Noobs — сообщество новичков
И не прокатит потому что если отнять от 8:30 40 минут будет 7:50 а не 8:-10
источник

D

Danila in JavaScript Noobs — сообщество новичков
Я кстати с ванильной датой не очень знаком, а апи там обширнешее, может можно было бы более изящно, хз
источник

С

Сергей Сергеевич 👔... in JavaScript Noobs — сообщество новичков
Да и  в Гугле решений не мало так то... Кому-то лень гуглить
источник

АЕ

Алексей Е in JavaScript Noobs — сообщество новичков
Сработало, благодарствую
источник

D

Danila in JavaScript Noobs — сообщество новичков
date.toLocaleTimeString().split(':')
источник

D

Danila in JavaScript Noobs — сообщество новичков
Вот это очень опасное место
источник

ED

Evgeny Demidov in JavaScript Noobs — сообщество новичков
никто  не в курсе как поставить бесконечно ввода цифр, ато стоит ограничение 15(((( ^\d{0,15}$
источник

D

Danila in JavaScript Noobs — сообщество новичков
^\d{0,}$
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
^\d*$
источник

D

Danila in JavaScript Noobs — сообщество новичков
Ой всё!
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
* - 0 и более, + - 1 и более.
источник