微信小程序 IOS中new Date()时间格式不兼容问题

这篇具有很好参考价值的文章主要介绍了微信小程序 IOS中new Date()时间格式不兼容问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述:
  • 最近在小程序项目中遇到了处理Date时间格式的需求,在Android手机测试是没有发现问题的,但是在IOS上 时间转换出现了错误。
解决方案:
  • 这里主要兼容问题在于Android可以处理 ‘-’‘/’ ,而IOS只能处理 ‘/’ 的时间格式,具体如下:
	/** 问题描述 */
   let dateStr1 = '2022-12-12';
   let dateStr2 = '2022-12-12 00:00';
   let date1 = new Date(dateStr1);  // IOS系统自动转换失败得到null,Android 以正常显示
   let date2 = new Date(dateStr2);  // IOS 和 Android 都可以正常显示

   /** 解决办法 - 将时间格式转换为 /  */
   let date3 = new Date(dateStr2.replace(/-/g, '/'));  // 此时 IOS 和 Android 都可以正常显示了
总结:
  • 这里需要注意的是 当日期格式 中不带有 具体时分秒的时候,IOS并不会出现错误。

文章来源地址https://www.toymoban.com/news/detail-541558.html

到了这里,关于微信小程序 IOS中new Date()时间格式不兼容问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app(微信小程序)自定义日期选择器和时间选择器,解决IOS端和安卓端显示不同问题

    原本用的原生组件picker,设置了开始时间和结束时间,安卓端可以显示可选日期时间部分,但是IOS显示的内容包括一整天时间和N个年,本来只需要选择其中七天,那么其他天不显示,IOS端可以滑到其他日期位置,但是会自己滚回来 IOS端: 安卓: 这里只需要八点后和19点前(

    2024年02月16日
    浏览(95)
  • node debian 镜像 new Date 获取时间少 8 小时问题

    在 node debian 镜像中,用 (new Date()).getHours() 与系统时间(东 8 区)少了 8 小时 系统时间 容器中的时间 原 Dockerfile 镜像运行起来容器未设置指定时区 Dockerfile 中添加 ENV TZ=\\\'Asia/Shanghai\\\' 及 apt-get install -yq tzdata 系统时间 容器中的时间 https://dev.to/0xbf/set-timezone-in-your-docker-image-d22

    2024年02月14日
    浏览(41)
  • Uniapp 中,能够同时兼容H5、web、app、微信小程序的引入高德地图的语法格式

    在 Uniapp 中,可以通过使用 uni-app 统一的 API 来同时兼容 H5、web、App 和微信小程序,而引入高德地图则有以下两种语法格式供选择: 使用 Vue.js 的语法格式: 使用原生 JavaScript 的语法格式: 需要注意的是,这两种语法格式都需要在页面组件的 JavaScript 文件中引入相应的 API 文

    2024年02月05日
    浏览(58)
  • 微信小程序、h5兼容性问题(1)

    1. 微信小程序中border-image 设置渐变 导致border-radius 不生效。 不建议两者同时使用,实测ipone12 不兼容, ipone 12以上正常显示。可以使用背景图片代替。 2. h5 使用原生table tr、th、td封装表格,在ios 中样式失效 建议使用dev 整体布局。 3. 企业微信群二维码插件materialPlugin、cell

    2023年04月09日
    浏览(62)
  • 微信小程序-js-时间戳与日期格式的转换

    一、时间戳转换成日期格式 1、代码片段 使用方法: timestampToTime(1591841249)   //返回2020-06-11 timestampToTime(1591841249,1) //返回 2020-06-11 10:10:10 timestampToTime(1591841249,2)   //返回2020年06月11日 2、微信小程序中,时间戳转换成日期格式的具体步骤 (1)在utils文件夹下创建一个 js文件,在

    2024年02月08日
    浏览(43)
  • uniapp微信小程序兼容性问题记录(持续记录)

    “vue”: { “version”: “2.6.14” } “uview-ui”: { “version”: “1.8.7” }, 用如上方式在H5端运行时没有问题的,但在微信小程序端就找不到组件,所以修改为全部在main.js中引入 官方解释如下 https://ask.dcloud.net.cn/question/145410 H5端运行效果 微信小程序端运行效果 一开始以为:style没

    2024年02月09日
    浏览(52)
  • 关于IOS系统时间格式显示NAN问题以及小程序项目运行报错app.json找不到

    目录 问题一:关于IOS系统时间格式显示NAN 一、比较常见的情况,时间格式为\\\"yyyy-MM-dd HH:mm:ss\\\"格式在 iOS 会出现 NAN 二、关于时间临界值:对于00:00:00和24:00:00这两个时间临界值, ios会转成NAN 三、时间格式为2022/09(年月),这种在iOS 用new Date转化之后也会变成NAN,这种情况可以

    2024年02月08日
    浏览(40)
  • 踩坑:小程序 new Date(“YYYY-MM-DD hh:mm:ss”)在ios手机上显示null

    一、发现问题: 苹果手机上进入小程序,点击picker组件选择时间日期(YYYY-MM-DD hh:mm:ss),用new Date(“YYYY-MM-DD hh:mm:ss”)转化时间格式进行比较时,变量转化后的结果为null 二、解决方案: 三、分析并查找原因: 1.在IOS中,new Date中指定的字符串还有格式,new Date(“YYYY/MM/DD hh:

    2024年02月12日
    浏览(36)
  • uniapp编译成微信小程序中遇到的兼容性问题

    模板里面如果存在这样的语法,则会报错Bad value with message;然而||\\\'\\\'和||[]则不会报错;如下所示; 解决方法:建议java后端加个拦截器统一处理下null 建议使用计算属性来访问全局变量; 原因: 排查循环依赖的问题 ,如下注释的代码即为循环依赖 uni.scss文件一定不能引用过多的样

    2024年02月07日
    浏览(66)
  • 【uniapp】使用canvas组件编译到微信小程序兼容出错问题

    使用uniapp编译跨平台项目会遇到不少兼容问题,这里主要讲canvas组件的,编译到微信小程序会有兼容出错问题,这里给讲一下解决方案,希望有帮助。 如果使用 CanvasContext 绘制,以下代码,编译到微信小程序上可能发现绘制不出来 看canvas组件的属性 type=\\\"2d\\\" 是否有加,要去掉

    2024年02月02日
    浏览(165)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包