• ベストアンサー

タイムスタンプを時間に変換

getTime()メソッドが返した値の、右の3つの数字を消すとタイムスタンプが得られました。1970年からの経過秒らしいです。 このタイムスタンプから yyyy/mm/dd hh:mm:ss のような年月日の表示にしたいのですが、簡単にできる方法はありませんか? i=1189382252 str="" //タイムスタンプを時間に変換 alert(str)

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

日付の形式に拘らないなら比較的楽です。 i=1189382252???;//getTimeの後ろ3桁は1/1000秒の値なので無闇に落とさない方がいいと思う。 var x = new Date; x.setTime(i); str = x.toLocaleString(); alert(str); // → 2007年9月10日 8:57:32 形式に拘るなら、xからgetXXXで個別に取り出して1桁だったら'0'を足して、とか地道にやるしかないと思います。 整形に便利な sprintf も色々公開されているのでそうしたライブラリを使うと少しは楽かもしれないけど。

関連するQ&A