js设置时间在ie中部兼容总是NAN的问题
本文只有最后一句有用。
最近要实现一个团购倒计时的功能,通过new Date() ,new Date("2013-07-15 12:00") 然后相减通过相差的毫秒数去判断倒计时数。
开始时在Chrome中正常,但在ie中执行不了,debug后发现,在ie中计算出相差的天数、小时、分、秒全是NAN(not a number)
找了好多时间格式转换的也没解决
其中有个办法挺好的
<script> function NewDate(str) { str = str.split('-'); var date = new Date(); date.setUTCFullYear(str[0], str[1] - 1, str[2]); date.setUTCHours(0, 0, 0, 0); return date; } </script>
这样可以解决nan的问题,但是不太能符合我的要求。
最后绝望了,打算重新设计倒计时的方法,就在此时看到了某君的blog 它用的时间格式为比如:2013/07/15 12:00
这样new Date("2013/07/15 12:00")在进行计算的时候NAN解决了
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步