微信小程序 创建Date对象为null

今天测试微信小程序的时候发现从字符串创建日期在iOS微信上显示为null,而开发工具和安卓是正常的。

最后发现是创建Date对象出了问题:

var createTime = "2017-08-10 11:32:11"
var time = new Date(createTime)
console.log(createTime)
console.log(time)  //iOS: null, 开发工具和安卓正常

解决办法:

// 1111-11-11 11:11:11
function dateFromString(time){
    time = time.replace(/-/g, ':').replace(' ', ':')
    time = time.split(':')
    var time1 = new Date(time[0], (time[1] - 1), time[2], time[3], time[4], time[5])
    return time1
}
var createTime = "2017-08-10 11:32:11"
var time = dateFromString(createTime)
console.log(createTime)
console.log(time)  //正常

方法来源:
javascript中new Date(****)结果为invalid date或为null解决方法

参考:
How to create a date object from string in javascript [duplicate]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,877评论 18 399
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,794评论 0 33
  • 本以为能做到不想念,可是这些每次都被遇见你的那瞬间打破了。时间还是不够长。 我能清晰地记得第一次见到你时的情景,那...
    甜_sweet阅读 242评论 1 1
  • 淡淡的云儿,映入水中,抚那轮月儿,轻轻的…… 水波煎珠,点点起,洒落荷田,韵味四散,侵入心内,一片诗意,积蓄一世情...
    笔尖下思念bing阅读 448评论 0 0