我试过没有成功获得“时间”的长度(小时,值是1-24):
var time2 = Math.floor(startTimeT);
尝试1:
var startTimeTC1L = time2.length;
尝试2:
var startTimeTC1L = time2.toString().length;
alert(startTimeTC1L);
我只想获得一个“1”或“2”作为返回值(0-9 == 1,10-24 == 2),但它不起作用?
答案 0 :(得分:5)
您可以简单地使用,假设startTimeT
是一个数字。转换为字符串然后只需使用lenght属性
var startTimeT = 15;
var strVar = startTimeT+''; //Convert to string
var length = strVar.length;
alert(length)

答案 1 :(得分:2)
你的第二次尝试有效, 这里http://jsfiddle.net/naeemshaikh27/144ex55c/
这是另一种非常简单的方法http://jsfiddle.net/naeemshaikh27/144ex55c/1/
因为您只想获得1或2,所以您只需使用
即可 var time2 = Math.floor(24);
alert(time2);
if(time2<10)
{
startTimeTC1L=1;
}
else{
startTimeTC1L=2;
}
alert(startTimeTC1L);
答案 2 :(得分:1)
答案 3 :(得分:1)
假设您正在使用日期,那么这样的事情如何:
将其粘贴到firebug的控制台中或在命令行上使用nodejs。
var hours = ""+(new Date()).getHours();
hours[0] === "0" ? console.log(1) : console.log(hours.length)
我希望它有所帮助。