[英]JavaScript: Add time zone offset to AM/PM date saved as a string?
我有(GMT -7)格式的多个字符串:
var date1 = "08-12-2014 10:38 PM"; //MM-DD-YYYY HH:MM
我想将日期/时间更改为GMT -3(基本上将4小时添加到每个日期/时间)。 我无法使用UTC提取日期,它们都是以上格式。 避免弄乱日期并保持AM / PM格式的最佳方法是什么?
JS具有内置的时区方法,
var d = new Date()
var n = d.getTimezoneOffset();
将返回与UTC时间的偏移量。 将其除以60得到小时,
var x = n/60;
然后在d
上使用setHours()方法将x
添加到时间戳中/从时间戳中减去x
。
var mydatetouse = d.setHours(x);
使用moment.js,我已经找到了我的问题的答案:
var date1 = "08-12-2014 10:38 PM"; //MM-DD-YYYY HH:MM
var new date = moment(date1, "MM-DD-YYYY hh:mm A").add(4, 'hours').format("MM-DD-YYYY hh:mm A"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.