将mySQL日期转换为Javascript日期

Mik*_*tar 20 javascript mysql date

将mysql日期格式日期转换为javascript Date对象的最佳方法是什么?

mySQL日期格式为'YYYY-MM-DD'(ISO格式).

jhu*_*man 44

鉴于您的澄清,您无法更改传入日期的格式,您需要这样的事情:

var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Run Code Online (Sandbox Code Playgroud)

原始回复:

有没有理由你得不到时间戳而不是日期字符串?这可以通过以下方式完成:

 SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Run Code Online (Sandbox Code Playgroud)

然后将epoch_time导入JavaScript,这是一个简单的问题:

var myDate = new Date(epoch_time * 1000);
Run Code Online (Sandbox Code Playgroud)

乘以1000是因为JavaScript需要几毫秒,而UNIX_TIMESTAMP则需要秒.


Jon*_*eet 30

最短快速的方法:

var mySQLDate = '2015-04-29 10:29:08';
new Date(Date.parse(mySQLDate.replace('-','/','g')));
Run Code Online (Sandbox Code Playgroud)

  • 没为我工作。我将replace语句更改为:replace(/ [-] / g,'/') (3认同)
  • 终于一个班轮!谢谢! (2认同)

小智 7

mySqlDate 格式为“yyyy-mm-dd”。

var javaDate = new Date(mySqlDate);
Run Code Online (Sandbox Code Playgroud)

这行代码对我来说很好用。