Javascript Date.toString() formatting?

Javascript Date.toString() formatting?

本文关键字:formatting Date toString Javascript      更新时间:2023-09-26

可能重复:
在JavaScript 中格式化日期

我有下面的一段脚本。这是一个带有日期范围的HTML5滑块。滑块使用的是unix时间戳,我想以可读的格式显示当前选择。

工作正常,但输出为"2012年5月16日星期三08:07:30 GMT+0100(GMT夏令时)",尽管我将格式指定为"yyyy-MM-dd HH:MM:ss"。

有什么想法为什么它不以我的格式输出吗?

<input id="slider3" type="range" min="1337149800" max="1337160600"
  step="450" onchange="printValue('slider3','rangeValue3')"/>
<input id="rangeValue3" type="text" size="90"/>
<script>
function printValue(sliderID, textbox) {
  var x = document.getElementById(textbox);
  var y = document.getElementById(sliderID);
  var d1=new Date(y.value*1000);
  var newtimestamp = d1.toString("yyyy-MM-dd HH:mm:ss");
  x.value = newtimestamp;
}
</script>

JavaScript的Date对象不支持这一点。有很多图书馆可以为你做这件事。