您好我正在尝试将日期设置为2并在javascript中检索它。我尝试了d.getDay(d.setDay(2))以及其他东西。
<script>
var d = new Date();
document.write("<br /><span style = \"color: " +
getRandomColor() +"\">My Birthdate is: "
+ monthNames[d.getMonth(d.setMonth(0))] +
d.getDay(d.setDay(1)) + "</span>");
</script>
感谢您的帮助。
答案 0 :(得分:0)
根据JavaScript Date Methods,没有setDay
方法,getDay
返回工作日编号(0-6)而不是日期编号(1-31)。获取日期编号的正确方法是getDate
,设置日期编号的正确方法是setDate
。你需要改变这个
d.getDay(d.setDay(1))
到这个
d.getDate(d.setDate(2))
因此您的代码应如下所示
<script>
var d = new Date();
document.write("<br /><span style = \"color: " +
getRandomColor() +"\">My Birthdate is: "
+ monthNames[d.getMonth(d.setMonth(0))] +
d.getDate(d.setDate(2)) + "</span>");
</script>