繁体   English   中英

JavaScript:将AM / PM日期的时区偏移量添加为字符串吗?

[英]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);

http://www.w3schools.com/jsref/jsref_sethours.asp

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM