无法在JavaScript中将String BST日期格式转换为UTC [英] Not able to convert String BST date format to UTC in javascript

查看:67
本文介绍了无法在JavaScript中将String BST日期格式转换为UTC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个字符串,例如 07-Oct-2019 11:02 的BST格式。我必须以相同的格式将UTC时间转换为 07-Oct-2019 10:02



我尝试了很多方法并试图找到一些内置函数,但没有任何效果。
我试图编写一个将字符串分割然后将其转换为日期然后UTC的函数,但这也没有用。



这就是我所拥有的

  var fullDate = 2019年10月7日11:02; 
fullDate = fullDate.split(’);

var date = fullDate [0] .split(-);
var time = fullDate [1];

var newDate = date [0] +’-’+ date [1] +’-’+ date [2] +’’+时间;
var k = new Date(newDate);


警报(d);

但是这个结果到IST才是当前日期。



请帮助我如何做到这一点。



我正在使用DOJO框架。

解决方案

使用时刻-时区对日期和时区进行高级操作。 / p>

解决方案:



  let date = 2019年10月7日11:02 console.log(moment.tz(date, DD-MMM-YYYY HH:mm,欧洲/伦敦).utc()。format( DD -MMM-YYYY HH:mm));  

 < ; script src = https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js>< / script>< script src = https:// cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.16/moment-tim ezone-with-data.min.js>< / script>  


I have a string like 07-Oct-2019 11:02 in BST format .I have to convert into UTC time in same format which will be 07-Oct-2019 10:02.

I have tried many ways and tried to find some inbuilt function but nothing worked . I tried to write a function which will split string and then convert it into date and then UTC but that also did not work .

This is what i have tried

var fullDate = "07-Oct-2019 11:02";
            fullDate = fullDate.split(' ');

            var date = fullDate[0].split("-");
            var time = fullDate[1];

            var newDate = date[0] + '-' + date[1] + '-' + date[2] + ' ' + time;
            var k = new Date(newDate);


            alert(d);

But this result into current date into IST .

Please help how i can do this .

I am using DOJO framework .

解决方案

Use moment-timezone to do advanced operations with date and timezone.

Solution:

let date = "07-Oct-2019 11:02"

console.log(
moment.tz(date, "DD-MMM-YYYY HH:mm", "Europe/London").utc().format("DD-MMM-YYYY HH:mm")
);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.16/moment-timezone-with-data.min.js"></script>

这篇关于无法在JavaScript中将String BST日期格式转换为UTC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆