相关疑难解决方法(0)

为什么转换new.Date().toISOString()会改变时间?

我正在以两种不同的格式在数据库中插入日期.

这是作为Datetime插入

    var mydate;
    mydate = new Date();
    document.getElementById('clockinhour').value = mydate.toISOString().slice(0, 19).replace('T', ' ');
Run Code Online (Sandbox Code Playgroud)

输出A.

2017-06-21 20:14:31 
Run Code Online (Sandbox Code Playgroud)

这是作为varchar插入:

document.getElementById('clocked_in_time').value = Date();
Run Code Online (Sandbox Code Playgroud)

输出B.

Wed Jun 21 2017 16:14:31 GMT-0400 (Eastern Standard Time)
Run Code Online (Sandbox Code Playgroud)

输出B是正确的时间但我需要显示输出A.什么原因导致转换为ISOString时的时间变化?我怎样才能解决这个问题?

javascript date toisostring

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

date ×1

javascript ×1

toisostring ×1