日期在JavaScript中显示为数字

时间:2016-06-15 17:02:47

标签: javascript date

你好我是JavaScript新手,可能有一个明显的noob问题。

当我写这篇文章时:

<input name="somename"
    oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"
    type = "number"
    maxlength = "6"
 />T

我将日期显示为数字:<script> var curdate = new Date(); document.write(curdate.setFullYear(1989, 07, 26)); </script> 而不是正常日期显示。我已经尝试将其转换为字符串,但同样的事情发生了。

请解释。

3 个答案:

答案 0 :(得分:0)

setFullYear的结果是Number,而不是Date

var curdate = new Date();
curdate.setFullYear(1989, 07, 26)
document.write(curdate);

另外,请记住,使用0为数字添加前缀会告诉JS将该数字视为八进制。

答案 1 :(得分:0)

只需调用setFullYear(),然后显示日期。 E.g。

curdate.setFullYear(1989, 7, 26);
console.log(curdate);

setFullYear函数返回一个数字:

  

返回值:一个数字,表示毫秒数   在日期对象和1970年1月1日午夜之间

从文档中: http://www.w3schools.com/jsref/jsref_setfullyear.asp

答案 2 :(得分:0)

JavaScript Date对象基于时间值,该值是自UTC时间1970年1月1日以来的毫秒数。

如果要格式化Date对象,可以使用Date对象方法之一。 MDN Data.prototype documentation

在下面的示例中,我使用了toUTCString方法,但请查看上面的链接,找到最适合您的方法。

<script>
  var curdate = new Date();
  curdate.setFullYear(1989, 07, 26)
  document.write(curdate.toUTCString());
</script>