LoginSignup
11
8

More than 5 years have passed since last update.

MySQLのTIMESTAMP文字列をJavaScriptでパースするときの注意

Last updated at Posted at 2014-02-12

'2014-02-12 13:16:43' をパースしたい

MySQLのTIMESTAMPは'YYYY-MM-DD HH:MM:SS'の19文字になる。
今なら、'2014-02-12 13:16:43'の形。

これをJavaScriptのDate型にパースするには

// ダメな例
var time = new Date('2014-02-12 13:16:43');

これでOK… じゃない。
WebKit系のブラウザならこれで大丈夫なんだけど、IEやFirefoxでInvaildになる。

Chromeの場合

ScreenShot 2014-02-12 16.44.11.png

Firefoxの場合

ScreenShot 2014-02-12 16.44.56.png

こうする

var time = new Date('2014-02-12 13:16:43'.replace(/-/g, '/'));

IE・Firefoxでもパース出来た。

ScreenShot 2014-02-12 16.48.38.png

詳しくは

JavaScript Dateでパース出来る形式をまとめてくれているナイスなページがあったので、リンクしておく。

11
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
8