サーバーから次のようなミリ秒の文字列を取得します: 1345623261.
これを通常の日付形式 (30.08.2012 など) に変換するにはどうすればよいですか?
私はsetMilliseconds
次のように使用しようとしました:
new Date().setMilliseconds(time_posted).toLocaleString();
しかし、これはうまくいきません。どうやってするか?
サーバーから次のようなミリ秒の文字列を取得します: 1345623261.
これを通常の日付形式 (30.08.2012 など) に変換するにはどうすればよいですか?
私はsetMilliseconds
次のように使用しようとしました:
new Date().setMilliseconds(time_posted).toLocaleString();
しかし、これはうまくいきません。どうやってするか?
time_posted
がタイムスタンプを表す数値であると仮定します。これは秒単位で表されます (桁数で判断) - 1000 を掛けてミリ秒単位の表現を取得し、結果をDate
のコンストラクターに渡します。
(new Date(time_posted * 1000)).toLocaleString();
// -> "Wed Aug 22 2012 11:14:21 GMT+0300 (Jerusalem Daylight Time)"
これをもう少し進めて、質問で示したものに近いものを実現するには、toLocaleDateString()
を使用します。これにより、より人間が読める形式が生成されます。
(new Date(time_posted * 1000)).toLocaleDateString();
// -> "Wednesday, August 22, 2012"