getMinutes()
и другие возвращают число. Может получаться корявое время типа 4:5
из четырёх минут и пяти секунд. Поэтому надо заморочиться дописыванием нуля справа, если значение меньше 10: if (m < 10) m = '0' + m;
toISOString()
вполне элегантное решение.let s = this.duration;
const h = Math.floor(s / 3600);
s -= h * 3600;
const m = Math.floor(s / 60);
s -= m * 60;
const time = [h, m, s];
if (h === 0) time.splice(0, 1); // убрать часы
const timeString = time.map(n => n.toString().padStart(2, '0')).join(':');
example.com/checkout
example.com/checkout?title=Товар&price=100
– или как там требуется. Нажал – перешел – оплатил.myFunction()
и должна происходить магия. const c = ['2022-08-08', '2022-08-01', '2022-07-25', '2022-07-18'];
const oo = n => n.toString(10).padStart(2, '0'); // 7 -> "07"
const makeWeek = date =>
Array.from({ length: 7 }, (_, i) => {
const D = new Date(date);
D.setDate(D.getDate() + i);
return [D.getFullYear(), D.getMonth() + 1, D.getDate()].map(oo).join('-');
});
c.map(dateString => makeWeek(new Date(dateString)))
'iowa'
0
. И потом в любом случае прибавлять к его значению текущее 12
. const name = 'iowa';
const value = 12;
if (!obj.hasOwnProperty(name)) {
obj[name] = 0;
}
obj[name] += value;
Math.floor()
округлит. Чтобы вернуть минуты,return Math.floor((end - now) / (60 * 1000));
тогда и функцию стоит переименовать вminutesTill()