5

サーバーから次のようなミリ秒の文字列を取得します: 1345623261.

これを通常の日付形式 (30.08.2012 など) に変換するにはどうすればよいですか?

私はsetMilliseconds次のように使用しようとしました:

new Date().setMilliseconds(time_posted).toLocaleString();

しかし、これはうまくいきません。どうやってするか?

4

1 に答える 1

21

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"

参照

于 2012-08-30T12:19:43.240 に答える