Moment.js метод moment().local()

Опубликовано: 4 Января, 2023

Метод moment().local() используется для указания того, что часовой пояс данного объекта Moment будет отображаться в локальном часовом поясе пользователя. Можно передать необязательный параметр, который сохраняет текущее значение времени и только меняет часовой пояс на местный.

Синтаксис:

moment().local( Boolean );

Параметры: этот метод принимает один параметр, как указано выше и описано ниже:

  • Логическое: это логическое значение, которое указывает, будет ли изменен часовой пояс без изменения самого фактического времени.

Возвращаемое значение: этот метод возвращает объект Moment с новым часовым поясом.

Примечание. Это не будет работать в обычной программе Node.js, поскольку для этого требуется, чтобы внешняя библиотека moment.js была установлена глобально или в каталоге проекта.

Moment.js можно установить с помощью следующей команды:

Установка модуля момента:

npm install moment

В приведенных ниже примерах демонстрируется метод Moment.js moment().local().

Пример 1:

Javascript




const moment = require("moment");
  
let nowMoment = moment.utc();
  
console.log(
    "Current Moment is:", nowMoment.toString()
)
console.log(
    "Current Hours:", nowMoment.hours()
)
console.log(
    "Current Minutes:", nowMoment.minutes()
)
  
// Set the Time to display in the local timezone
nowMoment.local()
  
console.log(
    "Current Moment is:", nowMoment.toString()
)
console.log(
    "Current Hours:", nowMoment.hours()
)
console.log(
    "Current Minutes:", nowMoment.minutes()
)

Выход:

Current Moment is: Sun Jul 24 2022 17:47:57 GMT+0000
Current Hours: 17
Current Minutes: 47
Current Moment is: Sun Jul 24 2022 23:17:57 GMT+0530
Current Hours: 23
Current Minutes: 17

Пример 2:

Javascript




const moment = require("moment");
  
let nowMoment2 = moment(
    "2001-07-05T05:01:27"
).locale("br");
  
console.log(
    "Current Moment is:", nowMoment2.toString()
)
console.log(
    "Current Hours:", nowMoment2.hours()
)
console.log(
    "Current Minutes:", nowMoment2.minutes()
)
  
// Change only the timezone and not the actual
// time of the Moment 
nowMoment2.local(true)
  
console.log(
    "Current Moment is:", nowMoment2.toString()
)
console.log(
    "Current Hours:", nowMoment2.hours()
)
console.log(
    "Current Minutes:", nowMoment2.minutes()
)

Выход:

Current Moment is: Thu Jul 05 2001 05:01:27 GMT+0530
Current Hours: 5
Current Minutes: 1
Current Moment is: Thu Jul 05 2001 05:01:27 GMT+0530
Current Hours: 5
Current Minutes: 1

Ссылка: https://momentjs.com/docs/#/manipulating/local/