先说下结论:原因是ios不支持2019-12-23这种格式的日期,必须转换为2019/12/23这种格式;

  1. 背景
    小程序中有一个编辑功能,该功能的显示or隐藏是用时间来判断的,这里通过提交的年月和当前时间的年月,做字符串匹配,是否是本年月,如果是,则可以编辑。

  2. 问题
    苹果手机用户使用小程序时,表示都无法编辑。

  3. 调试
    好不容易借来一个ios手机

  4. 原因
    原因是ios不支持2019-12-23这种格式的日期,必须转换为2019/12/23这种格式;
    解决办法:
    对time做处理,把“-”替换为“/”。

    var time = '2019-12-16 13:26:40';
    var timeStr = time.replace(/\-/g, "/");
    Date date = new Date(timeStr );//将全部的“-”替换为“/”
    
  5. 小结
    修改好之后,提交审核,这次用的加急,5分钟就审核通过了,效率还挺高的。

  6. 补充
    Date 对象方法

方法 描述
Date() 返回当日的日期和时间。
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth() 从 Date 对象返回月份 (0 ~ 11)。
getFullYear() 从 Date 对象以四位数字返回年份。
getYear() 请使用 getFullYear() 方法代替。
getHours() 返回 Date 对象的小时 (0 ~ 23)。
getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。
getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setFullYear() 设置 Date 对象中的年份(四位数字)。
setYear() 请使用 setFullYear() 方法代替。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
setTime() 以毫秒设置 Date 对象。
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
toSource() 返回该对象的源代码。
toString() 把 Date 对象转换为字符串。
toTimeString() 把 Date 对象的时间部分转换为字符串。
toDateString() 把 Date 对象的日期部分转换为字符串。
toGMTString() 请使用 toUTCString() 方法代替。
toUTCString() 根据世界时,把 Date 对象转换为字符串。
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
UTC() 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
valueOf() 返回 Date 对象的原始值。

获取某个月最大天数:

getMonthDay: function(year, month) {let days = new Date(year, month+1, 0).getDate()return days}

【小程序开发】ios中时间显示为NaNNaN相关推荐

  1. 微信小程序开发笔记—天气获取显示

    文章目录 一.实现效果 二.天气查询API 三.微信小程序设计思路 1.页面跳转 2.获取天气信息 3.信息显示 四.程序实现 1.页面跳转功能 2.获取天气信息 2.1.变量声明 2.2.获取所在地 ...

  2. 微信小程序解决ios端时间格式兼容的问题

     微信小程序获取当时时间new Date时,会在ios真机上出现问题,具体表现为时间格式会报错并显示出NaN.这个bug并不会在模拟器和安卓系统出现,只会在ios系统上出现,具体原因是ios不支持符号 ...

  3. 小程序开发工具中黑马优购小程序tabs组件_还觉得小程序开发很难?这几款小程序开发工具小白都能用哦!...

    玩过H5,微海报,直播之后-紧跟时代潮流的品牌公关狗们总是会在第一时间去研究时下最in的营销工具.而自从微信小程序公测之后,很多小伙伴也是中毒不浅,但是在技术开发的问题上,却不知道该如何下手.作为不会 ...

  4. 小程序开发工具中黑马优购小程序tabs组件_别不信,二十一天巧妙精通微信小程序的开发,附赠教程...

    资料简介: 这是一本帮助编程爱好者和从业人员从零开始学习微信小程序设计的书.本书紧跟微信小程序的技术发展,是目前在该领域率先进行系统的技术探讨和培训的著作. 本书站在学习的角度,目的是让学习者通过21 ...

  5. 微信小程序开发之全屏显示

    在开发微信小程序的时候,我们会遇到各种坑,但是,这个东东是中国人做的,so...会有很多解决方案来填坑,今天就来填个小程序开发组件全屏的坑. 问题 我的小程序只有一个地图,如下代码,但他不是全屏的, ...

  6. 微信小程序开发工具中快捷键

    微信小程序开发工具表面上是没有更多的样式类的工具,例如缩进.隐藏代码什么的. 现在总结一下小程序开发工具常用的一些快捷键: 格式调整 Ctrl+S:保存文件 Ctrl+[, Ctrl+]:代码行缩进 ...

  7. 在微信小程序开发软件中设置字体大小问题

    我一开始接触微信小程序开发的时候,只是知道代码区的字体大小怎么调节(因为字体太小了,看得很累),于是我在网上查找方法想调节调试器那里的字体(字体太小看得很累).但是网上面都没有具体的方法,然后我就这样 ...

  8. uni-app转抖音小程序在ios中input标签的问题

    一.input标签在ios不显示 本人开发中用uni-app转字节小程序的,发现在开发工具和安卓上input标签可以正常显示,但是在ios上发现input标签不显示. 解决办法:给input加上宽度: ...

  9. 微信小程序开发 image mode属性显示图片对应的格式详解

    image 图片.支持 JPG.PNG.SVG.WEBP.GIF 等格式 属性 类型 默认值 必填 说明 最低版本 src string 否 图片资源地址 1.0.0 mode string scal ...

  10. 微信小程序开发——base64位图片显示问题

    前言: 目前小程序项目需要后端借口提供验证码图片,后端是以base64位返回的,按照H5的做法,前边拼上 data:image/png;base64, 应该就可以了,关键代码如下: H5: <i ...

最新文章

  1. 设计模式:外观模式(Facade)
  2. Math.Celing、Math.Floor、Math.DivRem与Math.BigMul
  3. 官宣:恭喜 ChaosBlade 项目进入 CNCF Sandbox
  4. Java EE 8 MVC:使用查询参数
  5. JAVA多线程互斥同步例子
  6. 错误之data_insertt() takes 1 positional argument but 2 were given解决方法
  7. 转载:数据库表结构设计方法及原则
  8. windows下socket开发tcp程序 简单例子
  9. python3速查参考- python基础 3 - - while循环实例 + Continue break的应用 + 列表的初步学习...
  10. UDP方式的网络通信【示例】
  11. mysql可重复度能解决幻读吗
  12. Oracle数据库:下载与安装图解
  13. kindle电子书去drm_如何将无DRM的电子书加载到Kindle
  14. 一般描绘性形容词_英语中描绘性形容词是指哪种形容词?
  15. echarts折线图标识最大值
  16. 使用google搜索自己在csdn写的博客
  17. python运维都做些什么_系统运维是做什么的(python在实际工作中的应用)
  18. java算法:1234组成无重复的三位数
  19. php class中public,private,protected的区别以及实例分析
  20. STM32-SPI资料整理

热门文章

  1. JVM 为什么使用元空间替换了永久代?
  2. python使用cookie登陆新浪微博用户信息
  3. 计算机主板常见故障检修,主板常见故障检查与维修
  4. Windows 8/8.1/10 删除微软拼音、微软五笔输入法的方法
  5. mac中delete键的5种用法
  6. 何为业务安全,业务安全部门的具体职责是什么?
  7. 一周搜索热点20170528
  8. 一个草根码农的拼搏历程
  9. 基因重组- 冲刺计划
  10. windows无管理员权限安装python