繁体   English   中英

时区转换时间js

[英]Timezone Conversion moment js

我需要根据用户使用moment js提供的时区字符串将(UTC / GMT)时间转换为本地时间。
例如:

utctime = "2014-06-09T05:36:06.005Z"
timezone = "5.5" (Indian Standard Time)
expected result = "2014-06-09 11:06"

我尝试了一些代码来实现这一目标

var local_date = moment.utc("2014-06-09T05:36:06.005Z").zone("+05:30").format('YYYY-MM-DD HH:mm');
console.log('local date', local_date); // 2014-06-09 11:06 

这是正确的结果。 但是当我将“ 5.5”(时区格式从用户端获取)时,我必须将时区设置为+05:30格式,这根本不起作用。

正在按照以下方式获取用户时区

-12, -11, .... -1 GMT 1, 2 .. 3.3, 5, 5.5, 5.75 ... 

有什么办法可以使用上述时区格式将GMT时间转换为本地时间。 请指引我正确的方向。 如果不可能,如何将用户输入的时区转换为我想要的格式。 谢谢

这可能对您有帮助http://jsfiddle.net/8qtFy/

var yourvalue=parseFloat("5.5");        

moment.utc("2014-06-09T05:36:06.005Z").add('hours',yourvalue).format('YYYY-MM-DD HH:mm');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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