设置时区/偏移量而不改变moment.js中的实际时间

时间:2018-06-05 09:41:55

标签: javascript momentjs moment-timezone

我正在尝试使用moment.js从CST(-06:00)转换为IST(+05:30)。问题是我最初只有日期和时间。因此,当我使用utcOffset(-360)手动设置时,它实际上会更改实际时间。如何在不改变实际时间的情况下设置时区/偏移量。 PFB代码片段。



var cstDate = "Jun 06, 2018 08:39 PM";
var convertedCSTDate = moment(cstDate, "MMM DD, YYYY hh:mm A").utcOffset(-360);
console.log(convertedCSTDate);
console.log(convertedCSTDate.format("HH:mm Z"));
var istDate = convertedCSTDate.tz(moment.tz.guess()).format("HH:mm Z");
console.log(istDate);

<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone.min.js"></script><script src="https://momentjs.com/downloads/moment-timezone-with-data.min.js"></script>
&#13;
&#13;
&#13;

0 个答案:

没有答案