收藏
回答

时间日期问题

小程序中不识别 new Date('2018/09/30 24:00:00')

本地开发支持

但是在真机上不识别,new Date('2018/09/30 24:00:00').getTime()返回null

最后一次编辑于  2018-09-29
回答关注问题邀请回答
收藏

2 个回答

  • 韬々
    韬々
    2018-09-30

    是iOS的JSCore与工具所用的node V8两个JS引擎实现不一致引起的差异


    对于这种情况,建议要么统一使用unix时间戳保存,然后前端转换成Date;要么使用moment这种第三方库来解析string。


    免得踩这种兼容性的坑。

    2018-09-30
    有用 1
    回复
  • 卢霄霄
    卢霄霄
    2018-09-29

    iOS - 要替换成 /

    2018-09-29
    有用
    回复 5
    • 刘俊俊
      刘俊俊
      2018-09-29

      不好意思,上面代码发错了

      我在本地已经替换成/

      苹果机现在的问题是: new Date('2018/09/30 24:00').getTime()在真机结果是 null,但是在开发者工具解析正确


      2018-09-29
      回复
    • 卢霄霄
      卢霄霄
      2018-09-29回复刘俊俊

      估计是没这个时间吧。。 new Date('2018/09/30 00:00').getTime()

      2018-09-29
      回复
    • 刘俊俊
      刘俊俊
      2018-09-29回复卢霄霄

      应该是可以解析,在开发者工具,以及web端写JS代码的时候,引擎会自动将 9月30日的24点 转为 10月1日的0点,但是苹果真机上的小程序就不可以,安卓还没测,估计是小程序的bug

      2018-09-29
      回复
    • 刘俊俊
      刘俊俊
      2018-09-29回复卢霄霄

      我先用23:59:59解决此bug,以后再说吧

      2018-09-29
      回复
    • 卢霄霄
      卢霄霄
      2018-09-29回复刘俊俊

      哎 应该是

      2018-09-29
      回复
登录 后发表内容