Вы можете использовать встроенный в JavaScript объект Date
, чтобы получить текущую временную метку, а затем добавить к нему количество миллисекунд за 30 дней, чтобы получить временную метку на 30 дней вперед. Вот пример фрагмента кода:
const now = new Date(); const next30Days = now.getTime() + 30 * 24 * 60 * 60 * 1000; const next30DaysTimestamp = new Date(next30Days).getTime();
В приведенном выше коде now
— это текущая дата и время, выраженные в виде объекта Date
. Затем мы добавляем количество миллисекунд за 30 дней (30 дней * 24 часа * 60 минут * 60 секунд * 1000 миллисекунд), чтобы получить временную метку на 30 дней вперед. Наконец, мы создаем новый объект Date
с этой временной меткой и снова получаем его временную метку, чтобы убедиться, что это временная метка Unix (количество миллисекунд с 1 января 1970 года).
Вы также можете использовать объект Date
для форматирования метки времени в удобочитаемом формате с помощью метода toLocaleDateString()
:
const next30DaysDate = new Date(next30Days); const formattedDate = next30DaysDate.toLocaleDateString('en-US'); console.log(formattedDate); // e.g. "3/22/2023"
В приведенном выше коде мы создаем новый объект Date
с отметкой времени на 30 дней вперед. Затем мы используем метод toLocaleDateString()
для форматирования даты в удобочитаемом формате с использованием языкового стандарта en-US (который форматирует даты как «месяц/день/год»). Это выведет дату в строковом формате, например «22.03.2023».
примечание: вы можете заменить 30 на свой номер дня в соответствии с требованиями.