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都可兼容!

相关推荐
陆枫Larry1 分钟前
小程序 scroll-view 设置 padding 右侧不生效?用一层包裹解决
前端
晴殇i16 分钟前
CommonJS 与 ES6 模块引入的区别详解
前端·javascript·面试
Selicens18 分钟前
git批量删除本地多余分支
前端·git·后端
wuhen_n22 分钟前
KeepAlive:组件缓存实现深度解析
前端·javascript·vue.js
前端付豪24 分钟前
Nest 项目小实践之图书展示和搜索
前端·node.js·nestjs
wuhen_n25 分钟前
Vue Router与响应式系统的集成
前端·javascript·vue.js
FansUnion1 小时前
用 AI 自动生成壁纸标题、描述和 SEO Slug
javascript
青青家的小灰灰1 小时前
金三银四面试官最想听的 React 答案:虚拟 DOM、Hooks 陷阱与大型列表优化
前端·react.js·面试
HelloReader1 小时前
深入理解 Tauri 架构与应用体积优化实战指南
前端
lemon_yyds1 小时前
vue 2 升级vue3 : ref 和 v-model 命名为同名
前端·vue.js