javascript - 根据浏览器位置在 JavaScript 中将输入的日期转换为 UTC

标签 javascript utc datetime-format

我的应用将在墨西哥和澳大利亚运行。

当用户选择日期时,我将其格式化为: “2012 年 8 月 17 日星期五”

现在,如何将该字符串值转换为 UTC 日期?

到目前为止我已经有了这个;

var enteredDate = $('.CreateDateRange').val() + " 07:00:00";
var thisDate = new Date(enteredDate);
var utcDate = new Date(thisDate.getUTCFullYear(), thisDate.getUTCMonth(), thisDate.getUTCDay(), thisDate.getUTCHours(), 0, 0);

但在上述日期返回的日期是; 2012 7 4 21:0:0 这是不正确的。

在澳大利亚,我预计 UTC 日期类似于“2012 8 17”或“2012 8 16”,具体取决于一天中的时间。

最佳答案

在 Date 对象中查找 UTC 特定方法

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

getUTCDate , getUTCDay , getUTCFullYear , getUTCHours , getUTCMilliseconds , getUTCMinutes , getUTCMonth , getUTCSeconds , toUTCString

编辑:

toUTCString 将为您提供所需的内容

var enteredDate = $('.CreateDateRange').val() + " 07:00:00";
var thisDate = new Date(enteredDate);
console.log(thisDate.toUTCString());

关于javascript - 根据浏览器位置在 JavaScript 中将输入的日期转换为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11999616/

相关文章:

javascript - 在 Promise 回调中调用 Meteor 方法 [停止且没有错误]

javascript:输入表单需要特定的单词

python - Django 应用程序始终使用 UTC

javascript - 将日期格式从 'yyyy-mm-dd' 更改为 'yyyy MMM dd' 或 'MMM dd, yyyy'

Sqlite DateTime 无法识别 Java 当前日期时间

javascript - Moment.js 如何将 MM/dd/yyyy HH :mm:ss. fff 转换为往返日期/时间模式?

javascript - 从调用中获取值

javascript - textarea 中的 onkeyup 事件

javascript - 如何在javascript中仅从UTC时间获取日期和时间

java - XSL 通过偏移比较将 UTC 时间转换为本地日期时间