踩坑之ios手机new Date(yyyy-MM-dd hh:mm:ss).getTime()返回NaN
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相关推荐
- 【怒怼老乔】苹果手机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,'\/'); 来替换掉了, ...
- 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] 试了各种方法,最后发 ...
- 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小时制 ...
- 时间格式区别之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 ...
- java 通配符 日期_java – 使用带有通配符支持的SimpleDateFormat解析日期字符串(例如* yyyy * MM * dd * hh * mm * ss)...
首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么? 我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然 ...
- js时间格式化 YYYY/MM/DD HH:MM:SSS
/*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...
- 小程序日期格式(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 ...
- spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式
后端 1.model(entity)注释直接转换 当返回类型为resultMap,在entity类里面相应属性上加上以下注释 @JsonFormat(pattern="yyyy-MM-dd ...
- 移动端踩坑记---------ios下输入法遮挡input
移动端踩坑记---ios下输入法遮挡input 最近项目中遇到了一个比较严重移动端IOS下的Fixed兼容问题,网上也有很多人躺在这个问题上了,现在开始详细讨论一下这个问题. 现在我们先来看一 ...
最新文章
- 随机器学习兴起的Julia编程语言
- python项目打包
- 开始记录学习C++的历程
- svn修改提交路径_使用SVN钩子强制提交日志和限制提交文件类型
- VTK修炼之道30:图像重采样_降采样和升采样技术
- 树莓派是python的应用领域吗_树莓派为什么采用python语言为主要开发语言?
- 把类成员改成指针_C++之this指针
- 数据结构与算法--数组:二维数组中查找
- php html转成数组,PHP_php将HTML表格每行每列转为数组实现采集表格数据的方法,本文实例讲述了php将HTML表格每 - phpStudy...
- 设计模式之单例模式8种实现方式,其六:双重检查
- 对比赛打分现场进行硬件连线的拓扑图_【评委计分系统-双屏版】参考硬件连线
- MAC安装Mysql超详细完整教程
- Java jdk下载安装与配置及其不同版本jdk切换
- plt.text函数用法
- DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection翻译
- 次氯酸钠phP,次氯酸钠
- 计算机库里怎样添加桌面,小编教你win7中如何在库中添加桌面
- 哪一句话,能燃起你的斗志
- hexo(sakura)给博客增添侧边栏(回到顶部,跳转评论,深色模式,播放音乐)Valine-1.4.4新版本尝鲜+个性制定(表情包、qq头像、UI样式)
- 思科认证入门级课程介绍(一)
热门文章
- Hadoop文件系统
- Codeforces Round #800 (Div. 2) E. Keshi in Search of AmShZ
- HDMI转换芯片——MS9288C
- c位边上还有什么位_λ(c位旁边二个位置叫什么)
- 基于 MATLAB fitcsvm 的 OVR SVM 多分类器实现
- Spark 列转行操作
- Python 数据可视化基础教程
- HTML5特效(shadow、gradient、transition、transform、filter)
- developerWorks 中国Java technology文档库Spring 系列
- 用wireshark捕捉查看登录时账号密码的传输方式