Google脚本采用日期格式YYYY-MM-DD HH:MM:SS作为文本,需要更改时区

时间:2019-02-19 01:35:26

标签: google-apps-script

我有一个回复,该回复以YYYY-MM-DD HH:MM:SS格式返回日期。但是,由于时区问题,我正在尝试将其转换为GMT格式。

我尝试直接转换它们,但是Google脚本始终将它们作为Text,因此在使用Date对象时返回1970年1月1日作为输出。

我尝试将时区偏移量添加到字符串中,然后进行转换,但无济于事。

有什么办法可以将这种格式转换为正确的日期或直接将其转换为GMT?

dateValue = '2019-02-20 18:30:00'    
var tempDate = dateValue + ' +0530';
dateValue = new Date(tempDate)

我希望结果将作为日期返回,然后可以将其转换为GMT格式

1 个答案:

答案 0 :(得分:0)

怎么样?

function splitItUp() {
  var dts="2019-02-18 19:52:14";
  var tA=dts.split(' ');
  var tD=tA[0].split('-');
  var tT=tA[1].split(':');
  var dt=new Date(Number(tD[0]),Number(tD[1])-1,Number(tD[2]),Number(tT[0]),Number(tT[1]),Number(tT[2]))
  Logger.log(dt);
}