无法在JavaScript中将String BST日期格式转换为UTC
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在JavaScript中将String BST日期格式转换为UTC相关的知识,希望对你有一定的参考价值。
我有一个像BST格式的07-Oct-2019 11:02
这样的字符串。我必须将相同的格式转换为UTC时间,即07-Oct-2019 10:02
。
我已经尝试了很多方法并试图找到一些内置函数,但是没有任何效果。我试图编写一个函数,该函数将字符串拆分,然后将其转换为日期,然后再转换为UTC,但这也没有用。
这是我尝试过的
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);
但是此结果到IST为止。
[请帮助我如何做到这一点。
我正在使用DOJO框架。
答案
您可以通过使用momentjs来做到这一点。
var fullDate = "07-Oct-2019 11:02";
var newDate = new Date(fullDate);
var momentDate = moment(newDate).format('YYYY-MM-DD HH:mm:ss ZZ');
console.log('Get Hours of the Date:', moment(newDate).hour()); //Gets or sets the hour
console.log("FullDate:", newDate, "momentDate:", momentDate);
<script src="https://cdn.jsdelivr.net/npm/moment@2.24.0/moment.min.js"></script>
以上是关于无法在JavaScript中将String BST日期格式转换为UTC的主要内容,如果未能解决你的问题,请参考以下文章
Golang无法在多个赋值中将 interface{} 赋给xxx (类型 string)
无法在springboot中将'java.lang.string'的值从jsp转换为'java.localtime'
无法在 Swift 中将 String 转换为 Double [重复]