我使用Date()函数将MySQL Date转换为JS Date对象。以下是我如何做的代码:
var a =“2019-03-12 12:30:03”; // MySQL日期
函数MySQLToDate(dateString)…
您可以拆分字符串,然后使用Date的构造函数:
// Use this constructor new Date(year, month, day, hours, minutes, seconds, milliseconds) // code goes like this let tokens = "2019-03-12 12:30:03".split(/[-: ]/g) let date = new Date(tokens[0], parseInt(tokens[1]) -1, tokens[2], tokens[3], tokens[4], tokens[5]); console.log(date);
此解决方案适用于safari,chrome和firefox浏览器。
您获得的“无效”时间看起来很像“双倍”IST时区日期。 IST =印度标准时间比格林威治标准时间(GMT + 5.5)提前5.5小时(5小时30分钟)。
解析/替换时 'T' 在您的日期,请务必添加一个 'Z' 最后,表明祖鲁时间。祖鲁时间与时区无关(UTC)。
'T'
'Z'
return new Date(dateString.replace(" ","T") + "Z");
不确定iPad是否自行选择时区,但无论哪种方式你都没有指定任何时区,所以你要保持开放状态,因为它有自己的解释和喜好。