这几天在写项目的过程中,有个别用户在打开应用页面时,发现日期的显示有问题,默认日期全部变为了NaN的样子,最后调查得知用户当前使用的Edge浏览器,而New Date()方法则是在低版本Ie浏览器和Edge浏览器中不兼容,导致在转化时发生错误导致的。最后自己想了一个简单粗暴的方法,封装一个函数可以获取当天的日期的年月日。函数如下所示:
function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = year + seperator1 + month + seperator1 + strDate; return currentdate; }
最后自己直接拼接了字符串设置当天的0点和24点。
$scope.endTimeBegin = getNowFormatDate()+" 00:00:00"; $scope.endTimeEnd = getNowFormatDate()+" 23:59:59";;方法比较粗暴。后面应该还是要进行优化。