我正在尝试使用javascript计算我的日期为364天,这可行,因为我有一个在线片段,其功能与我期望的一样。
但现在我注意到日期格式为1位数。
意味着本月而不是9月被写为“09”,它被称为“9”,我老实说不是javascript王,所以我正在寻求帮助。
这就是我目前正在尝试给我一个1位数的日期
<script type='text/javascript'>//<![CDATA[
function getdate() {
var tt = document.getElementById('inputDater').value;
var date = new Date(tt);
var newdate = new Date(date);
newdate.setDate(newdate.getDate() + 364);
var dd = newdate.getDate();
var mm = newdate.getMonth() + 1;
var y = newdate.getFullYear();
var someFormattedDate = y + '-' + mm + '-' + dd;
document.getElementById('follow').value = someFormattedDate;
}
//]]>
</script>
所以点击我的按钮我打电话给我的功能,请有人启发我谢谢
答案 0 :(得分:0)
使用以下方法将月份格式化为2位数格式。
mm = ("0" + mm).slice(-2);
var someFormattedDate = y + '-' + mm + '-' + dd;
或使用以下功能,这很简单,您也可以使用日期
function pad(d) {
return (d < 10) ? '0' + d.toString() : d.toString();
}
mm = pad(mm);
答案 1 :(得分:0)
您可以从
更改代码中的行var mm = newdate.getMonth() + 1;
到
var mm = newdate.getMonth()<9 ? '0'+(newdate.getMonth()+ 1) : newdate.getMonth()+1;
答案 2 :(得分:0)
希望这有帮助
{{1}}&#13;