你好我是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>
而不是正常日期显示。我已经尝试将其转换为字符串,但同样的事情发生了。
请解释。
答案 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日午夜之间
答案 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>