Оглавление
4. Отформатируйте временную метку как строку.
5. Рассчитать разницу во времени
6. Преобразование строки времени в метку времени.
В JavaScript имеется множество встроенных функций и методов для работы со временем и датой. Эти функции и методы могут помочь нам получить текущее время, отформатировать временные метки, вычислить разницу во времени и т. д. В этой статье будут подробно представлены часто используемые функции времени в JavaScript и способы форматирования меток времени.
Исходный текст этой статьи: Функция времени JavaScript и практика форматирования временных меток.
Дополнительные технические моменты, связанные с JavaScript, можно найти в общедоступной учетной записи CTO Plus ниже.
1. Получить текущее время
JavaScript предоставляет объект Date для представления времени и даты. Вы можете использовать new Date() для создания объекта Date, представляющего текущее время.
let now = new Date(); //Создаем объект и возвращаем текущую метку времени
// Выводим дату и время текущего времени
console.log(сейчас, typeof сейчас); // 2023-06-23T14:26:35.445Z объект
2. Получите конкретное время
Помимо получения текущего времени, мы также можем получить конкретное время, передав параметры объекту Date.
пусть defineTime = новая дата (2023, 6, 23, 12, 30, 0);
console.log(специфическоевремя, тип конкретного времени);//2023-07-23T04:30:00.000Z объект
В приведенном выше примере мы передали год, месяц, день, час, минуты и секунды в качестве параметров, чтобы получить конкретное время.
3. Получить временную метку
Временная метка — это количество миллисекунд, прошедших с полуночи (среднее время по Гринвичу) 1 января 1970 года. Вы можете использовать метод getTime() объекта Date, чтобы получить временную метку текущего времени. Вы можете использовать методы Date.now() и date.getTime() для получения отметки времени.
Используйте Date.now() для получения текущей отметки времени. Это статический метод, не требующий создания объекта.
console.log(Date.now()); // 1687530990595
пусть отметка времени = новая дата().getTime();
// Выводим метку текущего времени
console.log(метка времени, now.getTime(), метка времени typeof); // 1687530604090 1687530604072 номер
4. Отформатируйте временную метку как строку.
Форматирование отметки времени заключается в преобразовании отметки времени в определенный формат времени. В JavaScript нет встроенной функции для форматирования временных меток, но есть методы, которые вы можете использовать для этого.
function formatTimestamp(timestamp) {
let date = new Date(timestamp);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hours = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
return `${year}-${addZero(month)}-${addZero(day)} ${addZero(hours)}:${addZero(minutes)}:${addZero(seconds)}`;
}
function addZero(num) {
return num < 10 ? `0${num}` : num;
}
let formattedTime = formatTimestamp(timestamp);
// 输出格式化后的时间字符串
console.log(formattedTime); // //2023-06-23 22:31:51 string
В приведенном выше примере мы определили функцию formatTimestamp(), которая принимает метку времени в качестве параметра и возвращает отформатированную строку времени. Мы используем методы объекта Date, чтобы получить год, месяц, день, час, минуты и секунды, и используем функцию addZero() для добавления ведущих нулей, когда число меньше 10.
5. Рассчитать разницу во времени
Вы можете использовать метод объекта Date для расчета разницы во времени в JavaScript. Например, вы можете использовать метод getTime(), чтобы получить временные метки двух значений времени, а затем вычислить разницу между ними.
пусть startTime = новая дата (2023, 6, 23, 12, 0, 0);
пусть endTime = новая дата (2023, 6, 23, 13, 30, 0);
пусть diff = endTime.getTime() - startTime.getTime();
//Выводим разницу во времени в миллисекундах
console.log(diff, typeof diff); //5400000 номер
В приведенном выше примере мы создаем два объекта Date, представляющие время начала и время окончания, затем используем метод getTime(), чтобы получить их временные метки и вычислить разницу между ними.
6. Преобразование строки времени в метку времени.
Date.parse() преобразует строку времени в метку времени.
console.log(Date.parse("2023-06-23 22:31:51")); // 1687530711000, статический метод
Подведем итог
JavaScript предоставляет множество встроенных функций и методов для работы со временем и датой. С помощью объекта Date мы можем получить текущее время, конкретное время, отметку времени и вычислить разницу во времени. Для форматирования временных меток, хотя в JavaScript нет встроенной функции, вы можете использовать собственный метод для ее достижения. В реальной разработке выбирайте подходящие временные функции и методы для обработки времени и даты в соответствии с конкретными потребностями.
Большая фронтенд-колонка
https://blog.csdn.net/zhouruifu2015/category_5734911
Чтобы узнать больше интересных новостей, подпишитесь на мой официальный аккаунт , учитесь и развивайтесь вместе.
Рекомендуем прочитать в серии статей Node.js:
-
Подробное объяснение определения, характеристик, функций и сценариев использования анонимных функций JavaScript.
-
Подробное объяснение и практическое использование регулярных выражений в Node.js.
-
Подробности эталонного теста тестирования Node.js и примеры кода
-
Подробное объяснение и примеры кода ключевых понятий Node.js: область действия, замыкание и т. д.
-
Использование и детальное внедрение Mongodb и Mongoose при разработке баз данных Node.js.
-
Подробное объяснение eventproxy параллельного программирования Node.js и примеры кода
-
Подробное объяснение базового и расширенного использования стрелочных функций JavaScript.
-
Функциональное тестирование Node.js на стороне браузера — подробное объяснение функциональных особенностей, утверждений и случаев тестирования покрытия mocha, chai и phantomjs.
-
Серверное функциональное тестирование Node.js — подробное объяснение функциональных особенностей, утверждений и случаев тестирования покрытия mocha, must и istanbul.
-
Подробное объяснение нескольких очень полезных глобальных объектов, глобальных переменных и глобальных функций в Node.js.
-
Подробное введение и примеры использования инструмента Heroku Node.js для упрощения развертывания приложений и управления ими.
-
Расширенное использование модулей Superagent и Cheerio в Node.js подробно объяснено и реализован простой случай сканера.
-
Разработка Node.js, расширенный метод именования функций JavaScript и подробное объяснение самовыполняющихся анонимных функций.
Большой внешний столбец
https://blog.csdn.net/zhouruifu2015/category_5734911 https://blog.csdn.net/zhouruifu2015/category_5734911 Столбец Node.js
Дополнительная информация · Найдите [CTO Plus] в общедоступной учетной записи WeChat и подпишитесь на нее, чтобы получить дополнительную информацию. Давайте учиться и общаться вместе.
Описание публичного аккаунта можно найти по следующей ссылке.
Рекомендуемое чтение: