从日期时间和时区Javascript创建日期

时间:2017-07-08 03:17:48

标签: javascript angular timezone

给定输入

1)日期时间:日月hh和分钟

2)时区

如何使用UTC创建特定时区或日期的Javascript日期对象?

此外,如何将此日期时间转换为任何其他时区。

是否有任何角度的包可以做到这一点。

1 个答案:

答案 0 :(得分:0)

所以我这样做:

var offset = -5.0; // my servers UTC offset

var clientDate = new Date();
var utc = clientDate.getTime() + (clientDate.getTimezoneOffset() * 60000);

var serverDate = new Date(utc + (3600000 * offset));
var c = $.datepicker.formatDate('mm/dd/yy', serverDate);

在最后一行中,我使用jQuery(通常称为BootStrap)datepicker为我格式化日期。

这里的关键是offset,它是与UTC时间相差的小时数。

在Angular中,您可以使用dateFilter

 new Date(dateFilter(minDate, 'yyyy-MM-dd\'T\'00:00:00', timezone));