这是我的代码......
var mymonth=new Date().getMonth();
console.log((mymonth).length);
我在控制台中收到错误undefined
..我已经尝试过了..
console.log((new Date().getMonth()).length);
但仍然是同样的错误......我应该得到月份的长度1
这个问题是什么?
答案 0 :(得分:2)
mymonth
是一个没有length属性的数值,所以试试
var mymonth=new Date().getMonth();
console.log((''+ mymonth).length);
或使用如下的数字比较来检查月份是否为2位数
mymonth < 10
答案 1 :(得分:0)
它采用日期格式,因此您首先转换为字符串并计算长度。在javascript中使用.toString()
var mymonth=new Date().getMonth();
console.log(mymonth.toString().length);
答案 2 :(得分:0)
您需要将日期值转换为字符串,然后计算长度。试试这个:
var mymonth=new Date().getMonth();
console.log(mymonth.toString().length);
答案 3 :(得分:0)
试试这个
var mymonth=new Date().getMonth();
alert((mymonth).toString().length);
答案 4 :(得分:0)
getMonth
返回int
值,但没有length
属性。您需要先将其设置为字符串,然后调用length
。
var mymonth=new Date().getMonth();
console.log(mymonth.toString().length);
答案 5 :(得分:0)
您需要将日期/月份解析为字符串coz,默认情况下它提供整数值和长度属性仅适用于字符串,对象或数组类型!
var mymonth=String(new Date().getMonth());
console.log(mymonth.length);
will give you 1 as a o/p
答案 6 :(得分:0)
.length运算符不返回月中的天数,对数组和字符串更多。
您需要的是利用Date对象构造函数!
function getDaysInMonth(year, day) {
return new Date(year, day, 0).getDate();
}
只需在console.log之前传入日期对象,就像这样
console.log( getDaysInMonth( Date().getYear(), mymonth) );