简单的jquery字符串计数不起作用

时间:2014-06-27 04:36:55

标签: javascript jquery

这是我的代码......

var mymonth=new Date().getMonth();
console.log((mymonth).length);

我在控制台中收到错误undefined ..我已经尝试过了..

console.log((new Date().getMonth()).length);

但仍然是同样的错误......我应该得到月份的长度1这个问题是什么?

7 个答案:

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

DEMO

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

Live example

答案 6 :(得分:0)

.length运算符不返回月中的天数,对数组和字符串更多。

您需要的是利用Date对象构造函数!

function getDaysInMonth(year, day) {
    return new Date(year, day, 0).getDate();
}

只需在console.log之前传入日期对象,就像这样

console.log( getDaysInMonth( Date().getYear(), mymonth) );