1、场景:

公司的小程序中有一个这样的功能,后端返回一个时间,时间格式是yyyy-MM-dd hh:mm:ss,然后前端根据这个时间和当前时间做比较,如果小于当前时间,则用户点击复习的按钮是能打开对应的复习页面的,否则就弹出弹框提示用户不能查看。对应的代码如下:

lesson.t_canReview=new Date().getTime() >= new Date(res.endTime).getTime()

这样看这个判断逻辑是没有问题的,但是用户在用苹果手机想要查看已经结束的课程的复习的页面时,发现一直提示不能查看,而用安卓手机是能查看的。

2、解决方案:

在排查问题的过程中,在苹果手机打开调试工具时,发现new Date(res.endTime).getTime()打印出的值是NaN。查阅资料才发现其实是ios对于时间格式为yyyy-MM-dd时计算其毫秒值会返回NaN。于是我们只要将时间格式转为yyyy/MM/dd即可解决这个问题

lesson.t_canReview= new Date().getTime() >= new Date(res.endTime.replace(/-/g, '/')).getTime()

踩坑之ios手机new Date(yyyy-MM-dd hh:mm:ss).getTime()返回NaN相关推荐

  1. 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss

    苹果手机ios系统居然特喵的 不支持日期yyyy-MM-dd HH:mm:ss.ms, 只支持yyyy/MM/dd HH:mm:ss 我只能用 .replace(/\-/g,'\/'); 来替换掉了, ...

  2. Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]

    使用kettle出现 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] 试了各种方法,最后发 ...

  3. C# 中的年月日时分秒 yyyy MM dd HH mm ss

    C# 中的年月日时分秒 yyyy MM dd HH mm ss 其中大小写含义不同,不能混用 年:yyyy 月:MM 日:dd(1-31) DD(0-365) 时:hh:12小时制 HH:24小时制 ...

  4. 时间格式区别之YYYY/MM/dd HH:mm 与 yyyy/MM/dd HH:mm

    1. 相应的业务场景 1.1 场景简介 正值2019年末,2020年初之际,系统日期时间为2019/12/31而系统报表却出现了2020/12/31的日期. 1.2 代码案例如下 2.Java中YYY ...

  5. java 通配符 日期_java – 使用带有通配符支持的SimpleDateFormat解析日期字符串(例如* yyyy * MM * dd * hh * mm * ss)...

    首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么? 我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然 ...

  6. js时间格式化 YYYY/MM/DD HH:MM:SSS

    /*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...

  7. 小程序日期格式(yyyy-MM-dd HH:mm:ss)转(yyyy/MM/dd HH:mm:ss)

    let newDate = (date).replace(/-/g, '/'); var date = new Date(newDate).getTime(); 转载于:https://www.cnb ...

  8. spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式

    后端 1.model(entity)注释直接转换 当返回类型为resultMap,在entity类里面相应属性上加上以下注释 @JsonFormat(pattern="yyyy-MM-dd ...

  9. 移动端踩坑记---------ios下输入法遮挡input

    移动端踩坑记---ios下输入法遮挡input   最近项目中遇到了一个比较严重移动端IOS下的Fixed兼容问题,网上也有很多人躺在这个问题上了,现在开始详细讨论一下这个问题.   现在我们先来看一 ...

最新文章

  1. 随机器学习兴起的Julia编程语言
  2. python项目打包
  3. 开始记录学习C++的历程
  4. svn修改提交路径_使用SVN钩子强制提交日志和限制提交文件类型
  5. VTK修炼之道30:图像重采样_降采样和升采样技术
  6. 树莓派是python的应用领域吗_树莓派为什么采用python语言为主要开发语言?
  7. 把类成员改成指针_C++之this指针
  8. 数据结构与算法--数组:二维数组中查找
  9. php html转成数组,PHP_php将HTML表格每行每列转为数组实现采集表格数据的方法,本文实例讲述了php将HTML表格每 - phpStudy...
  10. 设计模式之单例模式8种实现方式,其六:双重检查
  11. 对比赛打分现场进行硬件连线的拓扑图_【评委计分系统-双屏版】参考硬件连线
  12. MAC安装Mysql超详细完整教程
  13. Java jdk下载安装与配置及其不同版本jdk切换
  14. plt.text函数用法
  15. DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection翻译
  16. 次氯酸钠phP,次氯酸钠
  17. 计算机库里怎样添加桌面,小编教你win7中如何在库中添加桌面
  18. 哪一句话,能燃起你的斗志
  19. hexo(sakura)给博客增添侧边栏(回到顶部,跳转评论,深色模式,播放音乐)Valine-1.4.4新版本尝鲜+个性制定(表情包、qq头像、UI样式)
  20. 思科认证入门级课程介绍(一)

热门文章

  1. Hadoop文件系统
  2. Codeforces Round #800 (Div. 2) E. Keshi in Search of AmShZ
  3. HDMI转换芯片——MS9288C
  4. c位边上还有什么位_λ(c位旁边二个位置叫什么)
  5. 基于 MATLAB fitcsvm 的 OVR SVM 多分类器实现
  6. Spark 列转行操作
  7. Python 数据可视化基础教程
  8. HTML5特效(shadow、gradient、transition、transform、filter)
  9. developerWorks 中国Java technology文档库Spring 系列
  10. 用wireshark捕捉查看登录时账号密码的传输方式