moment js первый день месяца
Работаем с датой и временем — Moment.js
Вы просто ненавидите работать с датой в JavaScript и функцией времени? Вы видели, сколько кода требуется, чтобы просто показать, сколько времени прошло с определенного момента? К счастью для вас, есть небольшая библиотека JavaScript под называнием moment.js.
Несколько вещей, которые вы можете делать с ней.
Первая остановка, чтобы создать новый объект момента. Это делается путем вызова глобального moment() функцию. Если оставить его пустым, он будет использовать текущее время. В противном случае вы можете передать метку, массив или строку с форматом, который будет проанализирован в день.
Создание момент объект
Обратите внимание, что, как и в JavaScript месяца начинаются с нуля.
Работа с временем
Работа с датами
FromNow () определяет разницу во времени. Аавтоматически масштабирует период и возвращает дату от нескольких секунд до нескольких лет.
Длительность
Этот метод миллисекундах создает новый объект. С помощью его humanize() метод, мы получаем человека читаемым версии.
Я надеюсь, что этот краткий обзор дал вам хорошее представление о том, что возможно с moment.js. Если вы хотите узнать больше, следуйте проекта по GitHub и прочитать примеры и документация на своей домашней странице.
Источник урока: http://tutorialzine.com/2012/08/quick-tip-handle-date-and-time-like-a-boss-with-moment-js/
Перевел: Сергоманов Дмитрий
Правила перепечатки
Правила перепечатки
Как получить список дней в месяце с Moment.js
Используя Moment.js, я хотел бы получить все дни месяца определенного года в массиве. Например:
Какие-либо предложения? Я просмотрел документы Moment.js, но ничего не смог найти. Шкаф, который я получил, был таким:
Но это только возвращает int с общим количеством дней для определенного месяца, а не массив с каждым днем.
10 ответов
Вот функция, которая сделает свое дело (не используя Moment, а просто ванильный JavaScript):
Обратите внимание, что решения выше не нулят даты до 10 числа, в отличие от примера вывода, включенного в вопрос. С ES2017 + это довольно легко исправить:
Выполнение этого в более старых версиях JS требует применения собственной логики заполнения нулями, что не сложно, но на самом деле не является основным вопросом.
Вы можете использовать _.times помощник из lodash одновременно с этим так:
Начиная с версии 2.1.0 moment.js, когда вы устанавливаете дату:
Тогда вам просто нужно разобрать дату, и у вас есть количество дней в месяце.
Альтернатива с моментами, работающая на меня
И вы можете проверить
В качестве альтернативы вы можете использовать диапазон моментов, чтобы добиться этого:
Чтобы получить дни в месяце с moment.js, я использую этот:
Затем вызвать функцию
Ниже приведены два хороших функциональных подхода без внешней зависимости, кроме Moment:
Это возвращает массив объектов Moment, после чего вы можете запустить любой метод форматирования, который вы пожелаете.
Для дальнейшего чтения создания и заполнения массивов произвольной длины в JavaScript также обратите внимание, что в В первом примере вы должны заполнить массив нулем, прежде чем отобразить его, так как он до сих пор классифицируется как пустой, и поэтому функция map не будет работать.
MomentJS — Краткое руководство
MomentJS — это библиотека JavaScript, которая помогает анализировать, проверять, манипулировать и отображать дату и время в JavaScript очень простым способом. В этой главе будет представлен обзор MomentJS и подробно рассмотрены его возможности.
Moment JS позволяет отображать дату в соответствии с локализацией и в удобочитаемом формате. Вы можете использовать MomentJS внутри браузера, используя метод script. Он также доступен с Node.js и может быть установлен с помощью npm.
В MomentJS вы можете найти множество простых в использовании методов для добавления, вычитания, проверки даты, получения максимальной, минимальной даты и т. Д. Это проект с открытым исходным кодом, и вы можете легко вносить вклад в библиотеку и добавлять функции в виде плагинов и сделать его доступным на GitHub и в Node.js.
Характеристики
Позвольте нам подробно понять все важные функции, доступные с MomentJS —
анализ
Парсинг позволяет разобрать дату в требуемом формате. Разбор даты доступен в виде строки, объекта и массива. Это позволяет вам клонировать момент с помощью moment.clone. Доступны методы, которые дают вывод даты в формате UTC.
Проверка даты
Проверка даты очень проста с MomentJS. Вы можете использовать метод isValid () и проверить, является ли дата действительной или нет. MomentJS также предоставляет множество флагов разбора, которые можно использовать для проверки правильности даты.
манипуляция
Существуют различные методы манипулирования датой и временем на объекте момента. сложение, вычитание, startoftime, endoftime, local, utc, utcoffset и т. д. — это доступные методы, которые дают подробную информацию о дате / времени в MomentJS.
Приготовься
дисплей
Дисплей предоставляет форматы для отображения даты различными способами. Доступны методы, которые сообщают время с данного момента, с текущего момента, разницу между двумя моментами и т. Д. Это позволяет отображать дату в формате JSON, Array, Object, String и т. Д.
Запросы даты
У запросов с датами есть простые в использовании методы, которые сообщают, является ли дата большей или меньшей, чем введенная, между указанными датами, високосным годом, моментом, датой и т. Д. Это очень полезно при проверке даты.
Длительности
Продолжительность является одной из важных функций в MomentJS. Это в основном обрабатывает продолжительность времени для данных единиц. Доступный метод гуманизации отображает дату в удобочитаемом формате.
интернационализация
Интернационализация — еще одна важная особенность MomentJS. Вы можете отображать дату и время в зависимости от локали. Локаль может быть применена к определенному моменту, если требуется. Вы получите минимизированный файл с домашнего сайта MomentJS, который имеет все локали. Если вы имеете дело с определенной локалью, вы также можете добавить только этот файл локали и работать с ним. Названия месяцев, недель и дней отображаются в указанной локали.
настройка
MomentJS позволяет выполнить настройку для созданной локали. Вы можете настроить названия месяцев, аббревиатуру месяца, названия дня недели, сокращение дня недели, формат длинной даты и календарь для определенной локали в соответствии с вашими требованиями.
коммунальные услуги
Плагины
Плагины являются дополнительными функциями MomentJS. В календари добавлено много плагинов, формат даты, анализ, диапазоны дат, точный диапазон и т. Д. Вы можете добавить свои собственные плагины и сделать их доступными с Node.js и GitHub.
MomentJS — Настройка среды
В этой главе вы узнаете подробно о настройке рабочей среды MomentJS на вашем локальном компьютере. Прежде чем вы начнете работать с MomentJS, вам нужно иметь доступ к библиотеке. Вы можете получить доступ к его файлам любым из следующих способов —
Способ 1. Использование файла MomentJS в браузере
В этом методе нам понадобится файл MomentJS с его официального сайта и мы будем использовать его прямо в браузере.
Шаг 1
В качестве первого шага, перейдите на официальный сайт MomentJS https://momentjs.com. Вы найдете домашнюю страницу, как показано здесь —
Обратите внимание, что есть опция загрузки, которая дает вам последний доступный файл MomentJS. Обратите внимание, что файл доступен с минификацией и без нее.
Шаг 2
Теперь включите момент.js внутри тега сценария и начните работать с MomentJS. Для этого вы можете использовать код, приведенный ниже —
Приведенный здесь рабочий пример и его вывод для лучшего понимания —
пример
Выход
Файл локали момента для работы с разными локалями также доступен, как показано на скриншоте выше. Теперь добавьте файл в тег script, как показано ниже, и работайте с различными языками по вашему выбору. Для этого вы можете использовать код, приведенный ниже —
Здесь приведен рабочий пример для локали момента и ее вывода для лучшего понимания —
Выход
Способ 2: использование Node.js
После успешной установки MomentJS вы можете наблюдать следующий вывод:
Теперь, чтобы проверить, хорошо ли работает MomentJS с Node.js, создайте файл test.js и добавьте в него следующий код:
Теперь в командной строке запустите командный узел test.js, как показано на приведенном ниже снимке экрана:
Метод 3: Использование Bower
Бауэр — еще один способ получить необходимые файлы для MomentJS. Вы можете использовать следующую команду для установки MomentJS с помощью Bower —
На приведенном ниже снимке экрана показана установка MomentJS с использованием Bower —
Это файлы, загруженные из Bower для MomentJS для установки. Установленные файлы момента и локали показаны на рисунке ниже —
MomentJS — Введение
MomentJS и RequireJS
Чтобы понять работу MomentJS с использованием RequireJS, давайте проанализируем рабочий пример с MomentJS и RequireJS. Структура папок соответствующего приложения показана на следующем рисунке —
Вы можете получить файл require.js, полученный с официального сайта RequireJS — https://requirejs.org/docs/download.html. Обратите внимание на следующий код для лучшего понимания —
Пример project.html
main.js
Ниже приведен вывод для project.html, который вы увидите в браузере:
MomentJS и TypeScript
Код, используемый для сборки проекта MomentJS и Typescript, приведен ниже:
package.json
main.ts
gulpfile.js
Это вывод, который вы наблюдаете при запуске приведенного выше кода —
Вы можете увидеть структуру папок, как показано в следующем формате —
Код для index.html показан ниже —
MomentJS — парсинг даты и времени
MomentJS имеет много простых в использовании методов, которые помогают в разборе даты и времени. Он может анализировать даты в виде объекта, строки, массива, собственного объекта даты в JavaScript и т. Д. В этой главе они подробно обсуждаются.
Дата разбора
MomentJS предоставляет различные методы для анализа даты, как указано ниже —
Sr.No. | Метод и синтаксис | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | СейчасMomentJS — Проверка датыMomentJS выполняет проверку даты простым способом. Вам не нужно писать много кода для проверки даты. isValid () — это метод, доступный в данный момент, который сообщает, является ли дата действительной или нет. MomentJS также предоставляет множество флагов разбора, которые можно использовать для проверки правильности даты. Разбор флаговMomentJS предоставляет следующие флаги синтаксического анализа в случаях, когда указанная дата считается недействительной — invalidMonth — показывает неверное название месяца. Это даст недопустимую строку месяца или ноль. Пусто — когда задан ввод, который не является датой. Это дает логическое значение. nullInput — нулевой ввод, например момент (ноль); возвращает логическое значение. меридием — указывает на проанализированный меридием (AM / PM), если таковой имеется. Возвращает строку. parsedDateParts — возвращает массив проанализированных частей даты, таких как parsedDateParts [0] как год, parsedDateParts [1] как месяц и parsedDateParts [2] как день. Если нет частей, но меридием имеет значение, дата недействительна. Возвращает массив. Рассмотрим следующий пример, чтобы понять дату проверки — ВыходInvalidAt выдает выходное значение как 1, которое указывает на месяц, поскольку значение месяца больше 12, и оно переполняется. Если есть переполнение, invalidAt выдаст вывод, как показано в таблице, приведенной здесь —
Если в указанную дату есть несколько переполнений, это будет выход для первого переполненного индекса. MomentJS — Геттер / СеттерУ MomentJS есть много способов получить / установить ввод даты. Функция Get позволит нам прочитать требуемый блок ввода, а установка позволит изменить блок ввода. В этой главе подробно обсуждаются методы get / set, которые будут использоваться в данный момент. В следующей таблице показаны доступные методы get / set — Moment js первый день месяцаМанипуляции с датами в JavaScript являются непростой задачей как для новичков, так и для более опытных разработчиков. Библиотека Moment.js позволяет значительно упростить работу JavaScript-программистам. Что такое Moment.js?Moment.js избавляет от необходимости использовать родной JavaScript-объект Date напрямую. Библиотека является оболочкой для объекта Date (таким же образом, как jQuery является оболочкой для JavaScript), что позволяет значительно проще работать с объектом. Проблема объекта Date не функциональность, он чрезвычайно громоздкий при использования разработчиками. Если вы хотите сделать сложный разбор, проверку и отображение даты, вам в конечном итоге придется писать много кода. Moment.js также расширяет встроенные возможности JavaScript для работы с датами различными функциями, например, относительное время, календарное время, длительность и многоязыковая поддержка. Она также имеет широкий список плагинов, которые выполняют дополнительные функции, такие как поддержка часового пояса, интеграции с Twitter и многие другие. Использование Moment.jsДля начала вам нужно скачать Moment.js и подключить его в вашем HTML-документе. Вы также можете найти библиотеку на cdnjs.com (CDN для проектов с открытым кодом). Просто воспользуйтесь поиском в библиотеке, используя термин «moment.js». После того как мы подключили библиотеку Moment.js, нам нужно убедиться, что она работает правильно, для этого мы собираемся создать экземпляр объекта moment и объект JavaScript Date, а затем выведем их значения на экран. Ниже показано, как ссылаться на библиотеку Moment.js в ваших HTML-документах, а также как создать экземпляр и отображения значений объекта moment и объекта Date. Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом Работа с датой и временем в JavaScriptНа этом уроке мы познакомимся с объектом Date языка JavaScript и научимся его использовать на практике. Создание даты – 4 примераПримеры создания даты в JavaScript. 1. Создание текущей даты и времени. Получить текущую дату и время в JavaScript осуществляется посредством создания экземпляра объекта Date без указания параметров: Если нужно получить только сегодняшнюю дату в формате строки, то можно воспользоваться методом toLocaleDateString : Текущее время пользователя можно получить так: Дату и время в формате строки можно получить следующим образом: 2. Создание даты путём указания объекту Date количества миллисекунд, прошедших с 1 января 1970 00:00:00 UTC. 3. Создание даты посредством указания её объекту Date в виде строки. 4. Создание даты посредством указания следующих параметров через запятую: год (4 цифры), месяц (отсчёт ведётся с 0), день (1..31), часы (0..23), минуты (0..59), секунды (0..59), миллисекунды (0..999). Причём обязательными из них являются только первые два параметра. Пример создания даты с указанием только обязательных параметров: Получение отдельных компонентов даты и времениВ JavaScript для получения отдельных компонентов даты и времени предназначены следующие методы: Все эти методы возвращают отдельные компоненты даты и времени в соответствии с часовым поясом установленном на локальном устройстве пользователя. Пример, в котором поприветствуем пользователя в зависимости от того какой сейчас у него интервал времени: В этом примере вывод времени в нужном формате осуществлён с использованием тернарного оператора. Пример, в котором переведём день недели из числового в строковое представление: Установка отдельных компонентов даты и времениВ JavaScript установить отдельные компоненты даты и времени можно с помощью следующих методов объекта Date : Все эти методы предназначены для установки даты и времени в часовом поясе, установленном на компьютере пользователя. Кроме этого, в JavaScript указание некорректных компонентов даты и времени не приводит к ошибкам, они просто автоматически распределятся по остальным. Этот приём можно использовать когда вам нужно получить дату, отличающуюся от данной на определённый промежуток времени. Преобразование даты в строку и её форматированиеВ JavaScript методы, выполняющие преобразование даты в строку, можно разделить на 2 группы. Метод toString() возвращает полное представление даты, toDateString() – только дату, toTimeString() – только время, toUTCString() – полное представление даты, но в часовом поясе UTC+0. Т.к. строковые представления, которые должны возвращать эти методы чётко не определены в стандарте, то они могут отличаться в разных браузерах. Ко второй группе можно отнести методы с учётом часового пояса и языка локального компьютера: toLocaleString() – дату и время, toLocaleDateString() – только дату, toLocaleTimeString() – только время.
|