Javascript - 将本地时间转换为Google友好的UTC时间

时间:2015-10-25 10:58:44

标签: javascript

我想从2个文本框中获取日期和时间并对其进行格式化,然后将其发送到Google路线javascript API以获取公交路线。

如何将日期和时间值一起添加,然后将其转换为标准UTC时间? 这就是我所拥有的:

```{r global_options, include=FALSE}
knitr::opts_chunk$set(fig.width = 4, fig.height = 3, 
                       fig.path = 'Intro_Figs/',
                       fig.show = 'asis',
                       fig.align = 'center',
                       warning = FALSE, message = FALSE)
```

感谢, 汤姆

2 个答案:

答案 0 :(得分:1)

有几个选择:

  • JavaScript日期为toISOString,它提供标准的ISO-8601日期/时间字符串,始终为UTC,例如"2015-10-25T11:02:23.019Z"。 (是的,时区说明符总是Z,这是规范要求的。所以它不会因地区或时区而异。)

  • 您可以使用各种getUTCXyz方法构建自己的字符串。

  • getTime返回自The Epoch(1970年1月1日午夜UTC)以来的毫秒数,这与时区无关。

  • getTimezoneOffset告诉你你与UTC的距离有多远,你可以用它来调整事物(虽然在这种情况下我无法找到一个很好的理由)。

答案 1 :(得分:0)

这似乎有效:

var d1 = new Date(dateOfTravel + ' ' + timeOfTravel);
//if the year is less than 1970 then add 100 on. Using 2 digit years and there's a bug with javascript date implimentation
if (d1.getFullYear() < 1970) {
d1.setFullYear(d1.getFullYear() + 100);
}