IE8及以下浏览器js中日期字符串格式化问题解决
最近一个小项目上涉及日期字符串格式化的问题,由于之前大部分工作中使用现有js框架自带的组件库,并没有注意此类兼容性问题,直到最近才发现,原来在IE8及以下IE版本中,JavaScript的Date函数是不支持new Date("2013-12-31")、new Date("2013-12-31 00:00:00")或者new Date("2013-12-31T00:00:00Z")这样的构造方式的。
网上关于字符串格式化的函数一般都雷同,如下
function dateFormat(dateString,format) { if(!dateString)return ""; var time = new Date(dateString); var o = { "M+": time.getMonth() + 1, //月份 "d+": time.getDate(), //日 "h+": time.getHours(), //小时 "m+": time.getMinutes(), //分 "s+": time.getSeconds(), //秒 "q+": Math.floor((time.getMonth() + 3) / 3), //季度 "S": time.getMilliseconds() //毫秒 }; if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (time.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return format; }
生活没有Ctrl+Z
话说19号都想吐槽一下心中不快了,可惜一直没有来得及。今天无聊,更新一下许久没动静的博客,同时再吐槽一下近期状况。
近来很是不爽,话说回来,还是得追溯到4月18的Ubuntu新版发布,也就是上上个周五,下班回家满心欢喜点了在线更新,结果有点小问题,重装后可以了,又装了几个软件,然后重启完又有问题了,想再重装,之前都是自己选分区,格式化,这次手贱看到提示已经有Ubuntu14.04,是否卸载重装,结果点了,谁知道给我全盘格式化了,装了一半感觉不对就强关了,再看硬盘什么都没有了,我的一个T的硬盘啊郁闷,真想抽自己,原装戴尔的镜像我还一直没舍得删,这下可好,整个GPT分区完全没了,别说镜像了,我保留多年的文件都没了,我去,真是难受,按照网友的说法,一瞬间文件全没了,会有想死的心滴。
如果生活可以还原该多好啊,敲上一组Ctrl+Z,一切恢复原样。 查看更多...