【问题标题】:Javascript Date.toString() formatting? [duplicate]Javascript Date.toString() 格式? [复制]
【发布时间】:2012-08-30 14:42:42
【问题描述】:

可能重复:
Formatting a date in 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>

【问题讨论】:

  • 感谢 Mat - 我能够根据答案整理出一个解决方案。我已经用解决方案编辑了问题。
  • 请将您的答案放在答案而不是问题中。

标签: javascript date timestamp tostring


【解决方案1】:

JavaScript 的 Date 对象不支持这一点。有很多库可以为您做到这一点。

【讨论】:

  • @user1107685 请不要在问题中添加答案。只需添加您自己的答案即可。
  • 如果有很多库,那么命名几个应该不会伤害到你...
  • JavaScript/ECMAScript 的最新实现允许 Date.toString() 和其他变体。 Moment.js 之类的库通常有助于处理日期,因为并非所有日子都有 24 小时等。另请参阅 stackoverflow.com/a/10685571/1875965
猜你喜欢
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 2018-05-05
  • 1970-01-01
  • 2015-05-05
  • 2012-05-24
相关资源
最近更新 更多