我从API收到一个字符串,如下所述:
var time = 2018-01-31T11:11:41+05:30;现在下一步是我必须将这次转换为浏览器(客户端)本地时区。
我正在使用矩Js,但无法找到适当的功能来实现这一转换。
发布于 2018-01-31 08:54:59
您可以简单地使用moment(String)。
由于您的字符串包含utc偏移量,所以考虑到了它,但是它以本地模式创建和对象,因为:
默认情况下,矩在本地时间进行分析和显示。
这里有一个活样本:
var time = '2018-01-31T11:11:41+05:30';
console.log( moment(time).format() );<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
发布于 2018-01-31 09:01:19
也许你希望这样显示日期?31/01/2018
通过简单的基本js,我们可以做到这一点:
var time = "2018-01-31T11:11:41+05:30";
time =new Date(time);
console.log(time.toLocaleDateString())
发布于 2018-01-31 09:03:56
请看一下动量时区。
var time = '2018-01-31T11:11:41+05:30';
console.log( moment(time).tz(moment.tz.guess()));<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.14/moment-timezone-with-data-2012-2022.min.js"></script>
https://stackoverflow.com/questions/48538001
复制相似问题