大家平时在开发的时候有没被newDate()折磨过?就是它的诸多怪异的设定让你每每用的时候,都可能不小心踩坑。造成程序意外出错,却一下子找不到问题出处,那叫一个烦透了……下面,我就列举它的“四宗罪”及应用思考
newDate('2023-1-1');这行代码无论在Macbook中还是iPhone中的Safari浏览器,返回的都是InvalidDate,Safari浏览器目前还理解不了YYYY-MM-DD这样的格式,只支持YYYY/MM/DD。这就造成你在Windows环境下的代码正常原型,而你的其他部分用户异常显示;
newDate(2023,1,1);得到的是一个反直觉的结果:2023年2月1日!!!
举个栗子:
newDate(50,2,1);恭喜你,你直接迎接了新中国!见证了历史:
newDate('0050-02-01');返回:
newDate('0050-02-0100:00:00');返回:
newDate('10-11-12');返回:
newDate('2018-01-01');返回:
newDate('2018/01/01');返回:
比如,我想知道2003年7月13日北京申奥成功到2008年8月8日北京奥运开幕中间差了几天,如何快速计算?这样的计算在日常开发中还比较常见,特别是电商网站对抢购环节的倒计时。
你要说我的库和前面的几个库对比,有啥改进的或者有啥特点的吗?
确实也没有,我只是想用自己造的“轮子”,走自己路。它更符合我自己的使用习惯罢了
datex(123456789).format('YYYY-MM-DD');
datex('2008-13-12').isValid();ok,thatisit.你还遇到过哪些特别奇葩的问题,或者棘手的需求呢?不妨告诉我下,反正……我也不一定会做。