goo blog サービス終了のお知らせ 

DEVELOPMENTOR*LEARNING RESOURCE LAB.

ソフトウェア開発現場の視点からソフトウェアと開発者の価値を高める「ホットな何か」をお届けします。(休止)

Number.toDate 数値をDateオブジェクトに変換する

2006年11月06日 | prototype cast

Number.toDateは数値をDateオブジェクトに変換するメソッドです。Number.toDateメソッドはprototype.js v1.4.0を前提としています。

Numberオブジェクトの値でDateオブジェクトを初期化してそのまま返却します。このときの値は1970年1月1日からの経過秒数(ミリ秒)として扱われます。

Object.extend(Number.prototype, {
  toDate: function() {
    var v = new Date();
    v.setTime(this);
    return v;
  }
});

数値がミリ秒のときはそのまま変換すればよい。

  var mills = 1162738800000; // 2006-11-06 00:00:00
  alert(mills.toDate().toLocaleString());

数値がUNIX Timestampのときは1000ms単位にしてから変換すればよい。

  var sec = 1162738800; // 2006-11-06 00:00:00
  alert((sec*1000).toDate().toLocaleString());

1ステップでDateオブジェクトが生成できるので、使いどころではソースコードがスマートになるかもしれません。


最新の画像もっと見る