Функция времени JavaScript и практика форматирования временных меток

Оглавление

1. Получить текущее время

2. Получите конкретное время

3. Получить временную метку

4. Отформатируйте временную метку как строку.

5. Рассчитать разницу во времени

6. Преобразование строки времени в метку времени.

Подведем итог

Расширенное использование модулей Superagent и Cheerio в Node.js подробно объяснено и реализован простой случай сканера.

Разработка Node.js, расширенный метод именования функций JavaScript и подробное объяснение самовыполняющихся анонимных функций.


картина

В 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:

Большой внешний столбец
https://blog.csdn.net/zhouruifu2015/category_5734911 https://blog.csdn.net/zhouruifu2015/category_5734911 Столбец Node.js

https://blog.csdn.net/zhouruifu2015/category_5728369.html https://blog.csdn.net/zhouruifu2015/category_5728369.html


Дополнительная информация · Найдите [CTO Plus] в общедоступной учетной записи WeChat и подпишитесь на нее, чтобы получить дополнительную информацию. Давайте учиться и общаться вместе.

Описание публичного аккаунта можно найти по следующей ссылке.


О Articulate «Будьте носителем знаний и технологий. Будьте энтузиастом обучения на протяжении всей жизни. Будьте техническим кружком с глубиной и широтой». Я всегда хотел развивать навыки в профессиональной области https://mp.weixin.qq.com/ s/0yqGBPbOI6QxHqK17WxU8Q

Рекомендуемое чтение:

Acho que você gosta

Origin blog.csdn.net/zhouruifu2015/article/details/132304296
Recomendado
Clasificación