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

相关推荐
@大迁世界2 分钟前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript
栗子叶8 分钟前
Java对象创建的过程
java·开发语言·jvm
GIS之路11 分钟前
GDAL 实现矢量裁剪
前端·python·信息可视化
是一个Bug15 分钟前
后端开发者视角的前端开发面试题清单(50道)
前端
Amumu1213817 分钟前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎18 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202420 分钟前
C 标准库 - `<float.h>》详解
开发语言
zfj32127 分钟前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np34 分钟前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!35 分钟前
进程与线程的上下文加载_保存及内存映射
开发语言