JavaScript `new Date()` 方法移动端 `兼容 ios`,ios环境new Date()返回NaN

在 iOS 环境下,new Date() 方法会返回 NaN,这通常是由于时间字符串的格式问题。iOS 的 Date 构造函数对时间字符串的格式要求比其他平台更严格。

原因:ios端不兼容"-"为连接符的时间。

解决办法:

替换时间格式

IOS 不支持某些时间格式,例如 YYYY-MM-DD HH:MM:SS。可以通过将 - 替换为 / 来解决这个问题。

javascript 复制代码
let dateStr = '2021-09-18 12:00:00';
let iosCompatibleDateStr = dateStr.replace(/-/g, '/');
let date = new Date(iosCompatibleDateStr);

"/"连接符时间格式:

安卓与ios都可兼容!

相关推荐
Hilaku2 分钟前
深入WeakMap和WeakSet:管理数据和防止内存泄漏
前端·javascript·性能优化
CHEN5_022 分钟前
【Java基础】反射,注解,异常,Java8新特性,object类-详细介绍
java·开发语言
Juchecar5 分钟前
常见的 HTML 标签及 CSS 选择器速查表
前端
Cx330❀15 分钟前
【数据结构初阶】--排序(四):归并排序
c语言·开发语言·数据结构·算法·排序算法
前端程序猿i17 分钟前
用本地代理 + ZIP 打包 + Excel 命名,优雅批量下载跨域 PDF
前端·javascript·vue.js·html
云间月131419 分钟前
飞算JavaAI智慧文旅场景实践:从景区管理到游客服务的全链路系统搭建
java·开发语言
Danny_FD26 分钟前
Vue2 中使用vue-markdown实现编辑器
前端·javascript·vue.js
用户游民26 分钟前
Flutter 项目热更新加载 libapp.so 文件
前端
coding随想26 分钟前
Vue和React对DOM事件流的处理方法解析
前端
用户479492835691528 分钟前
字节面试官:forEach 为什么不能被中断?
前端·javascript