Node.jsでMySQLから日付を取り出したらdatetime形式じゃなかったので、変換する関数つくった
日付を出力する必要があったので、取得した内容を
検証用に出力してみたら、datetime形式ではなく、
なんじゃこりゃー!!!(ΦωΦ;)
って内容に自動変換されてたw
ちなみに、こんな感じw
(ex)2018/08/20 17:00:00
INSERTやUPDATE時は問題ないのに、SELECTして
内容を出力すると自動変換される?らしい。
JSONを経由すると自動変換されるらしいという情報も
見たw ただでさえ配列で気持ち悪くなってるのに!
勝手なことしてんじゃねー!!!
って思ったので、まず実行前に参考サイトをメモってみる。
実装後に手順については更新予定。
普通に、スペースで文字列を切り出して「yyyy/mm/dd hh:mm:ss」
にフォーマットする関数を作って対応したw(ΦωΦ)
[手順]
1. splitでISO形式に変換された日付を正規表現を使用しspaceで分割。
var separatorString = /\s/;
var arrString = strDate.split(separatorString);
2. 切り出したmonthを0埋めの数字に変換。
(ex)'Aug' -> '08'
3. formatを「yyyy/mm/dd hh:mm:ss」にして値を返却するように実装。
var ret = arrString[3] + '/' + arrString[1] + '/' + arrString[2] + ' ' + arrString[4];
[参考サイト]