各位JS高手帮忙看一下 var year = new Date();var year2 = year.getYear();var year3 = (year < 2000) ? year2 + 1900 : year2; //用Date对象和数字比较,比较的是什么?望高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 year.getYear()这句其实获得Date对象的年的字段你下面的比较应该是数字之间的比较。 不对啊我试过了,代码如下: var year=new Date("1985","7"); if(year>2000){ alert("大于"); }else{ alert('小于') } //结果:输出"大于",1985应该比2000小啊? 汗,,var year=new Date("1985","7");if(year>2000){alert("大于");}else{alert('小于') }你没加getYear() var year=new Date("1985","7"); 这个就是取的年月的INT型了,非常大的。getYear就是年份。其实就是int对比了 上面是日期类型,你没有获得年份建议用new Date().getFullYear()比较好 js 是弱类型。new Date() 与 2000 相比, 前者是对象,比较时发生了下面的事情: new Date().toString() 和2000 相比。2000自动转化为字符串。2比字母的ascii小,所以 唉,我来解释下吧,首先通过new Date()之后的变量是个对象,这个肯定错不了,那为什么能跟数字比较呢?其实把date对象包含的内容是一个整形的数字,这个数字就Unix计时法的数字,通过算法可以获得时、分、秒等信息,而本身只是一个整数,因此可以进行算术运算,如果你以前经常用微软产品的话,可能是不好理解 var year=new Date("1985","7"); var int_year=year.toString(); alert(int_year>2000); //结果为false,所以楼上这位的猜想不对 if(year>2000){ alert("大于"); }else{ alert('小于') }如果楼上的这位同志能证明你是对的,请给出例子。 关于html5的js问题 关于缩放功能的JS 获得外层div对象 XHTML弹出DIV层问题求助~~~ 请问JQUERY在操作XML时,为什么empty()和remove()方法都没用啊 只读文本输入框不能用JS赋值的问题 语法高亮引擎 在动态添加行的第一格单元各种加入checkbox,我该怎么写?谢谢! js书籍 js的rsa方式的解密的问题 JS标签切换问题 'null' 为空或不是对象 jsf多个附件上传
你下面的比较应该是数字之间的比较。
我试过了,代码如下:
var year=new Date("1985","7");
if(year>2000){
alert("大于");
}else{
alert('小于')
}
//结果:输出"大于",1985应该比2000小啊?
var year=new Date("1985","7");
if(year>2000){
alert("大于");
}else{
alert('小于')
}
你没加getYear()
建议用new Date().getFullYear()比较好
new Date().toString() 和2000 相比。2000自动转化为字符串。2比字母的ascii小,所以
var year=new Date("1985","7");
var int_year=year.toString();
alert(int_year>2000); //结果为false,所以楼上这位的猜想不对
if(year>2000){
alert("大于");
}else{
alert('小于')
}
如果楼上的这位同志能证明你是对的,请给出例子。