Javascript -将本地时间转换为谷歌友好的UTC时间
Javascript - converting local time to google friendly UTC time
我想从2个文本框中获得日期和时间,并格式化它们,并将它们发送到谷歌方向javascript API以获得过境方向。
如何将日期和时间值加在一起,然后将它们转换为标准的UTC时间?这是我的:
var dateOfTravel = document.getElementById('fdate').value;
var timeOfTravel= document.getElementById('ftime').value;
//join the date and time strings
var d1 = new Date(dateOfTravel + ' ' + timeOfTravel);
alert("date and time is " + d1);
alert(d1.getTime());
var UTCDateAndTime = moment(d1).unix();
alert(UTCDateAndTime);
谢谢,汤姆
几个选项:
-
JavaScript日期有
toISOString
,它提供了一个标准的ISO-8601日期/时间字符串,总是在UTC,例如"2015-10-25T11:02:23.019Z"
。(是的,时区说明符总是Z
,这是规范所要求的。所以它不会因地区或时区而变化。) -
您可以使用各种
getUTCXyz
方法来构建自己的字符串 -
getTime
返回自the Epoch(1970年1月1日UTC午夜)以来的毫秒数,这与时区无关。 -
getTimezoneOffset
告诉你你离UTC有多远的偏移量,你可以用它来调整东西(尽管我在这种情况下看不到一个很好的理由)。
这似乎有效:
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);
}
相关文章:
- 谷歌如何确定网站加载时间
- 谷歌图表API:添加空白行到时间线
- 谷歌地图需要很长时间才能在ie11中渲染
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 事件时间戳谷歌分析
- 谷歌表格注释时间线显示精确的值
- 完整的日历错误时间在点击事件谷歌日历
- 在谷歌图表折线图的x轴上显示日期,而不是时间戳
- 谷歌用数字绘制时间线
- 谷歌分析/Mixpanel/等.确定时钟错误时的事件时间戳
- 谷歌可视化时间轴图表日期奇怪地休息了一个月…我错过了什么
- 谷歌可视化时间线显示鼠标光标的时间
- 使用谷歌时间轴图表的多个时间轴图表
- 谷歌分析查询上次事件的时间
- 如何从谷歌图表时间轴中隐藏条形标签
- 制作谷歌注释时间线 为缺少的日期填充零
- 谷歌分析,这个页面花了很长时间来发送页面浏览量
- 谷歌新闻时间线
- 为谷歌图表的带注释的时间线添加数据
- Javascript:获取行驶距离和时间,并在谷歌地图中显示当前位置