haiju's 開発メモ

開発に必要な情報を自分用にメモ

Node.jsでMySQLから日付を取り出したらdatetime形式じゃなかったので、変換する関数つくった

BOTスクリプトを実装していて、MySQLに登録した

日付を出力する必要があったので、取得した内容を

検証用に出力してみたら、datetime形式ではなく、

なんじゃこりゃー!!!(ΦωΦ;)

って内容に自動変換されてたw

ちなみに、こんな感じw

(ex)2018/08/20 17:00:00

Mon Aug 20 2018 17:00:00 GMT+0900 (JST)

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];

[参考サイト]

tetechi.com

zukucode.com

iwb.jp

www.sejuku.net

qiita.com

qiita.com

teratail.com

kuroeveryday.blogspot.com

qiita.com

www.sejuku.net

uxmilk.jp

programming-study.com

www.recipi.jp