即使Moment Timezone documentation相当不错,我也面临着一个问题。如何简单地获取时区日期?
在IOS应用程序上,我需要从timeZone获取日期,但与我的应用程序运行的系统无关。
基本上,如果我的应用程序在美国使用,我希望能够实时获得“欧洲/巴黎”的日期()。
是否可以使用Moment Timezone?
// 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>
发布于 2018-07-02 00:39:05
let today = moment().tz("America/Los_Angeles")
这将通过调用moment()获取当前日期,并使用tz更改时区。See docs here.
对于调试,可以这样尝试: moment.tz既接受日期,也接受要将日期更改为的tz。
let now = moment()
console.log(now)
let nowTZ = moment.tz(now, "America/Los_Angeles");
console.log(nowTZ)
https://stackoverflow.com/questions/51125071
复制相似问题