Чтобы установить часовой пояс в Angular, вы можете использовать несколько методов. Вот несколько вариантов:
- Использование DatePipe: Angular предоставляет встроенный DatePipe, который можно использовать для форматирования даты и времени, включая настройку часового пояса. Вы можете импортировать DatePipe и использовать его в своем компоненте или шаблоне для отображения даты и времени в нужном часовом поясе.
import { DatePipe } from '@angular/common';
// Inside your component
constructor(private datePipe: DatePipe) {
const myDate = new Date();
const timezone = 'America/New_York';
const formattedDate = this.datePipe.transform(myDate, 'yyyy-MM-dd HH:mm:ss', timezone);
console.log(formattedDate); // Outputs the formatted date in the specified timezone
}
- Библиотека Moment.js. Если вы предпочитаете использовать Moment.js для манипулирования датой и временем, вы можете установить пакет moment-timezone для работы с часовыми поясами. Импортируйте необходимые модули и используйте функцию
tz()для установки часового пояса.
import * as moment from 'moment-timezone';
// Set the timezone
const myDate = moment().tz('America/New_York');
console.log(myDate.format('YYYY-MM-DD HH:mm:ss')); // Outputs the formatted date in the specified timezone
- JavaScript getTimezoneOffset(): вы также можете использовать встроенный в JavaScript метод
getTimezoneOffset(), чтобы получить текущее смещение часового пояса в минутах.
const timezoneOffset = new Date().getTimezoneOffset();
console.log(timezoneOffset); // Outputs the current timezone offset in minutes