javascript - 将 UTC 字符串转换为 yyyy-mm-dd

标签 javascript jquery extjs

我正在尝试使用上述格式的 UTCString。我可以转换,问题是转换后它显示在前一天。

    var newDate = this.getCellDate(target);
    console.log(newDate); --> Dec 05 2014 00:00:00 GMT+0800 (Malay Peninsula Standard Time)
    cstDate = newDate.toISOString();
    console.log(cstDate); -- > 2014-12-04 --- > **Expected --> 2014-12-05**

最佳答案

使用 Date.UTC() 方法

var now = new Date(), // my date Thu Dec 04 2014 13:02:15 GMT+0300 (RTZ 2 (зима))
    year = now.getFullYear(),
    month = now.getMonth(),
    day = now.getDay(),
    hours = now.getHours(),
    minutes = now.getMinutes(),
    utcDate;

utcDate = new Date(Date.UTC(year, month, day, hours, minutes)); // Thu Dec 04 2014 16:02:00 GMT+0300 (RTZ 2 (зима))

Ext.Msg.alert('UTC Date', Ext.Date.format(utcDate, 'Y-m-d'));

看看这个“Thu Dec 04 2014 16:02:00” - 我得到了 utc 时间(+3 小时)

<小时/>

Fiddle example

关于javascript - 将 UTC 字符串转换为 yyyy-mm-dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27290125/

相关文章:

extjs - 以 PNG/PDF/XLS 文件导出 Ext-JS 6 图表

extjs - 如何从窗口获取数据到主屏幕

javascript - "Incremented"元素中的 CSS 类

javascript - PHP - 在插入数据库之前显示图像

javascript - grunt-bower-install 将 bower_components 链接到当前目录

javascript - 使用 PHP 发布 bootstrap-slider 输入数据值

javascript - AJAX调用后如何正确获取JSON?

javascript - Extjs5:如何通过各种属性查询组件

javascript - 如何在对象内声明不会注册到 0 索引的数组?

javascript - 需要帮助将多单元格 Excel 公式转换为基本伪代码