Javascript 转换特定日期&;基于用户位置到utc日期的时间&;时间

Javascript 转换特定日期&;基于用户位置到utc日期的时间&;时间,javascript,jquery,date,datetime,Javascript,Jquery,Date,Datetime,我正在开发一个基于JavaScript的应用程序。在我的应用程序中,我们构建了一个列表,用户可以从中选择时间 清单看起来像 一旦用户根据今天的日期从列表中选择时间,我需要将日期(即今天的日期)和用户选择的时间转换为UTC时间 有很多帖子谈论将日期时间转换为UTC,但每个帖子都有其优缺点。有些帖子已经过时了,JavaScript每天都在发展 在转换日期时,我需要考虑用户的位置。我将假设用户机器上设置的任何位置/时区都是正确的位置/时区 var userTime=new Date()应该为您提供如下

我正在开发一个基于JavaScript的应用程序。在我的应用程序中,我们构建了一个列表,用户可以从中选择时间

清单看起来像

一旦用户根据今天的日期从列表中选择时间,我需要将日期(即今天的日期)和用户选择的时间转换为UTC时间

有很多帖子谈论将日期时间转换为UTC,但每个帖子都有其优缺点。有些帖子已经过时了,JavaScript每天都在发展


在转换日期时,我需要考虑用户的位置。我将假设用户机器上设置的任何位置/时区都是正确的位置/时区

var userTime=new Date()应该为您提供如下信息:
Sun Dec 27 2015 21:58:08 GMT-0600(CST)
当您呼叫
userTime

你可以在那里做一些简单的数学运算,也可以使用
userTime.toISOString()并为您转换GMT时间,例如。

“2015-12-28T04:04:07.626Z”

如果您需要查找位置,可以使用HTML5地理定位,否则新日期将返回
日期对象

您可以使用
.toISOSTring()
或使用
.toutString()。

编辑

您还可以使用函数以UTC格式返回结果

    function convertDateToUTC(date) { return new Date(date.getUTCFullYear(), 
date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), 
date.getUTCSeconds()); 
    }

    function convertDateToUTC(date) { return new Date(date.getUTCFullYear(), 
date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), 
date.getUTCSeconds()); 
    }