以前在页面中获得当前时间的方法如下:
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