Javascript - 根据时区确定日期格式

时间:2018-01-20 12:21:45

标签: javascript date datetime

我有两个日期字符串和一个时区(每个用户会有所不同)。有了这些信息,我需要构建两个日期对象。

//information I have
var date1 = '05/05/2018'
var date2 = '06/05/2018'
var timezone = 'Australia/Sydney'

//date objects
var date1 = new Date(date1); // Sat May 05 00:00:00 GMT+00:00 2018
var date2 = new Date(date2); // Tue Jun 05 00:00:00 GMT+00:00 2018

问题

date2应该是5月6日(而不是6月5日)。

由于我有时区,是否有一个javascript函数可以让我将时间与时区一起传递并自动确定正确的日期格式(例如dd / mm或mm / dd)?

1 个答案:

答案 0 :(得分:1)

我认为使用momentjs的简单方法, 你可以找到这样的例子:

var a = moment.tz("2013-11-18 11:55", "America/Toronto");
var b = moment.tz("May 12th 2014 8PM", "MMM Do YYYY hA", "America/Toronto");
var c = moment.tz(1403454068850, "America/Toronto");