JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
以前在页面中获得当前时间的方法如下:
function SelectTodayClient() {
var d = new Date();
var taday = d.getYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
alert($(taday);
}
IE运行正常,FF,chrome运行如下:
113-8-30
这样在程序中就会出现SqlDateTime 溢出异常:
SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。
解决办法:把d.getYear()换成d.getFullYear()就可以了,代码如下:
function SelectTodayClient() {
var d = new Date();
var taday = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
alert(taday);
}
IE、FF、chrome运行都正常,FF中截图:
2012-8-30