小编Dan*_*ean的帖子

如何使用moment.js在特定时区创建时间

我有这个后端,它在设定的时区发送给我一个预先格式化的时间,但没有任何关于所述时区的信息.字符串如:"2013-08-26 16:55:00".

我可以用这个字符串创建一个新的moment.js实例:

var time = moment("2013-08-26 16:55:00") //this creates time in my tz
Run Code Online (Sandbox Code Playgroud)

但这只会在我自己的时区创建一个实例.

Moment.js有一个插件,可以在特定的时区创建对象的实例,它工作得很好,但我不能说我希望对象指向什么时间.

如果我在纽约而且我这样做:

var time = moment("2013-08-26 16:55:00").tz("America/Los_Angeles");
Run Code Online (Sandbox Code Playgroud)

由此产生的时间将是13:55,而不是16:55,但在洛杉矶.

我想要的是创建一个会说16:55的实例,但在洛杉矶时间.

我问的原因是因为我想这样做:

var now = moment.tz("America/Los_Angeles");
var end = moment("2013-08-26 16:55:00"); //plus something to convert LA time

var timeLeft = end.diff(now, "minutes");
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

javascript timezone momentjs

25
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

momentjs ×1

timezone ×1