Очень простой инструмент для работы с временем
Языково независимый инструмент для работы с временем, сам по себе не имеет многоязычной поддержки, но легко можно использовать вместе с китайским языком, использует часовой пояс клиента
Теперь вы можете установить и использовать litdate через npm.
npm install @xiongliding/litdate
const litdate = require('litdate');
import litdate from 'litdate';
var ld = litdate(); // текущее время
ld.Y; // 2017;
ld.format('Y-m-d H:i:s'); // 2017-12-05 22:16:07
var ld20170101 = litdate(new Date(2017, 0, 1, 22, 16, 7)); // передача объекта Date
ld20170101.format('y년 n월 j일 G시 I분 S초'); // 17년 1월 1일 22시 16분 7초
Дополнительные примеры использования см. в тестовых случаях файла test.js
.
Основные атрибуты и методы взяты из страницы PHP для работы с датами, однако, поскольку нет необходимости поддерживать язык и часовой пояс, использование некоторых символов (Z, I, S, e) было изменено. Числовое значение без начального нуля, строковое значение с начальным нулем.
Атрибут | Описание | Пример | Примечание |
---|---|---|---|
день | |||
d | Номер дня месяца, двузначное число, с начальным нулём | 01 до 31 | |
N | ISO-8601 неделя, номер дня недели | 1(понедельник) до 7(воскресенье) | |
w | Номер дня недели | 0(воскресенье) до 6(суббота) | |
z | Номер дня года (начиная с 0) | 0 до 365 | |
Z | Номер дня года (начиная с 1) | 1 до 366 | Изменение |
неделя | |||
W | ISO-8601 неделя, номер недели, начинается с понедельника, с начальным нулём | 01-53 | |
e | ISO-8601 неделя в году, начинается с понедельника, без ведущего нуля | 1-53 | меняется |
месяц | ---- | ---- | ---- |
m | номер месяца, с ведущим нулём | 01-12 | |
n | номер месяца, без ведущего нуля | 1-12 | |
t | количество дней в текущем месяце | 28-31 | |
год | ---- | ---- | ---- |
L | является ли год високосным | 1 если високосный, иначе 0 | |
o | год в ISO-8601 неделе, обычно совпадает с Y, но может отличаться для первой и последней недели года | примеры: 1999, 2003 | |
--------- | --------------------------------------------- | ------------------ | -------------------------- |
Y | Полный год | Например: 1999, 2003 | |
y | Последние две цифры года | Например: 99, 03 | |
Время | --------------------------------------------------- | --------------- | ------------------------- |
a | До полудня / После полудня | am pm | |
A | До полудня / После полудня | AM PM | |
g | 12-часовой формат времени, без ведущего нуля | 1-12 | 12-часовой формат времени не имеет 0 часов |
G | 24-часовой формат времени, без ведущего нуля | 0-23 | |
h | 12-часовой формат времени, с ведущим нулём | 01-12 | 12-часовой формат времени не имеет 0 часов |
H | 24-часовой формат времени, с ведущим нулём | 00-23 | |
i | Минуты, с ведущим нулём | 00-59 | |
I | Минуты, без ведущего нуля | 0-59 | |
s | Секунды с ведущими нулями | 00-59 | |
S | Секунды без ведущих нулей | 0-59 |
Метод | Описание | Пример |
---|---|---|
format | Замена соответствующей части строки значением | ld. format('Y-m-d') => '2017-12-05' |
npm run test
Новый вариант использует стиль модулей CommonJS через module.exports, поскольку этот метод совместим с Node.js и Webpack и другими инструментами, но не может быть запущен непосредственно в браузере. Когда Node.js начнет поддерживать ES-модульную систему по умолчанию, код будет переработан для использования формы export. Ранние версии были переименованы в litdate.legacy.js и продолжают использовать традиционную синтаксическую конструкцию, что позволяет легко использовать их прямо в браузере.Примечание: В последнем абзаце были выполнены замены некоторых слов для корректного отображения содержимого на русском языке.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )