Javascript日期功能设置和获取

时间:2014-11-10 12:09:05

标签: javascript function date set

您好我正在尝试将日期设置为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>

感谢您的帮助。

1 个答案:

答案 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>