moment.format(x)を変換するだけのプログラムを作った

変換プログラムはこちらです

タイムスタンプとしてUnix Timeを使うことがよくあります。

moment.jsでいうと、

moment().format(“X”) // たとえば 1538862421146 のようになる

です。

この、「1538862421146」みたいな数値は一見するといくつかわかりませんね。

これをわかりやすく、「西暦4桁月2桁日2桁 さらに時刻のおまけ付き」で表示するだけの変換プログラムを作りました。

変換プログラムはこちらです

なんでこんなプログラムを作って公開したのか?

正直いうと、この程度の変換プログラムなんてWeb上にいくらでもあると思っていました。

例えばKeisanとか。
あとはこことか。

でもなぜかうまく動かないんですよね。
例えば、前述で提示した例 「1538862421146」は、正しく変換すると

2018年10/07 06:47
になるはずなんです。でもなぜか上で書いたサイトは、
50734年08月11日とか2010/01/22 11:59:38とかになるのです。
あれ〜おかしいなぁ〜。
そもそも、私が勘違いしているだけで、
moment().format(“X”)
は、Unixタイムじゃないのかな?なんて思い始めたり・・・。
とにかくまぁ、私が間違ってるのかもしれないですが、よくわからないformat(“X”) で得られた長い数値の羅列は、正しい日付に変換できないと不便なんです。
プログラム上は変換する仕組みが組み込まれてるので不便ではないけど、例えばデータベースを直接みたりすると、そこに記録されているのは日付ではなく
「1538862421146」のような暗号めいた数値の羅列・・・。
そ、そろそろ不便を感じてきた。
っってなわけでこの変換くんをつくりました。
私しか得しないプログラムですが、良かったら使ってください。