Как получить дату из часового пояса (Момент Часовой пояс)? - PullRequest
0 голосов
/ 01 июля 2018

Даже если документация Моментный часовой пояс довольно хороша, я столкнулся с проблемой. Как просто получить дату часового пояса?

В приложении для IOS мне нужно получить дату из часового пояса, но она не связана с системой, в которой запущено мое приложение.

По сути, если бы мое приложение использовалось в США, я бы хотел в режиме реального времени получить дату "Европа / Париж" мгновенно ().

Возможно ли это с помощью часового пояса Момент?

// This line is giving me the smartphone's system date
var today = moment().tz('Europe/Paris');
console.log(today.format());

// This line is giving me the smartphone's system date less one hour
var today2 = moment().tz('Etc/GMT-1');
console.log(today2.format());

// I have no clue where this date is coming from, it doesn't related to my system hour
var today3 = moment().tz('America/Los_Angeles');
console.log(today3.format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.21/moment-timezone-with-data-2012-2022.min.js"></script>

1 Ответ

0 голосов
/ 01 июля 2018
let today = moment().tz("America/Los_Angeles")

Это должно получить текущую дату с вызовом moment () и изменить часовой пояс с помощью tz. См. Документы здесь.

Для отладки попробуйте это следующим образом: moment.tz принимает как дату, так и tz, чтобы изменить дату на.

let now = moment()
console.log(now)
let nowTZ = moment.tz(now, "America/Los_Angeles");
console.log(nowTZ)
...