我想从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)
```
感谢, 汤姆
答案 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);
}