IOS safari 苹果微信,不支持XXXX-XX-XX的日期格式转换!

news/2024/11/24 3:38:16/

一步一步的alert,在IOS手机调试时候发现的这个坑,IOS只支持XXXX/XX/XX 这样格式的转换,以下内容是我解决之后找到的文章,希望大家别今早跨坑吧。



通常

IOS下时间错误表现形式



问题一:

 这个界面运用了大量的日期类型的计算,当我们用JavaScript实例化一个日期对象时,我们可以这样用:

[javascript]  view plain copy
在CODE上查看代码片 派生到我的代码片
  1. var date =new Date();  

 上面这段代码是获取当前日期,这段代码在Firefox、Chrome、Safari浏览器中都可以运行。但是如果我想根据字符串获取日期,问题就来了。看下面代码。

[javascript]  view plain copy
在CODE上查看代码片 派生到我的代码片
  1. var date =new Date("2016-05-31 08:00");  

 这段代码是获得字符中指定的日期,它Firefox、Chrome中就能运行,但是放在Safari就会报错,错误是NaN,意思是Not a Number。就是因为这个错,苹果手机不能正常运行我开发的这个界面,当时都快郁闷死了,我写了300行js啊,几乎都与时间有关,不是取值就是赋值,要不就是计算,如今IOS不支持。。。。。。。

 在网上找了一下,将代码这样写就好了:

[javascript]  view plain copy
在CODE上查看代码片 派生到我的代码片
  1. var date =new Date("2016/05/31 08:00");  

 这样Android和IOS就能共用了,写了个函数,替换一下!

[javascript]  view plain copy
在CODE上查看代码片 派生到我的代码片
  1. function GetDateDiff(startDiffTime, endDiffTime) {  
  2.             //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式   
  3.             startTime = startDiffTime.replace(/\-/g, "/");  
  4.             endTime = endDiffTime.replace(/\-/g, "/");  
  5. };  

 问题二:

  HTML5中新增了日历控件,如果将控件的type=“datetime-local”,如果是Chrome,控件的日期显示格式是2016/05/30 08:00 ,如果是Safari,日期的显示格式是:2016-05-31T08:00,当我们用jQuery取值赋值的时候,就必须用这种方式才能赋值:假如说这个日历控件的id是timeDate,代码如下:

[javascript]  view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $("#timeDate').val("2016-05-30T08:30");  

  用$("#timeDate').val("2016/05/30 08:30");就会报错。可是Chrome的显示方式就是这样的啊!!!尼玛的还有天理吗?
  这两个坑肯定不光坑过我自己一个人,希望以后注意吧!

http://www.ppmy.cn/news/339053.html

相关文章

iOS 基本编码格式转化

iOS中编码转化 1.UTF-8转化 NSString *data "你好,北京!"; //转换成UTF-8 NSString *dataUTF8 [data stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog("%",dataUTF8); //UTF-8转GBK,将UTF8代码替换&…

苹果id是什么格式的_正常聊个天手机就被黑了?苹果一口气曝出13个远程攻击漏洞...

整天 不务正业 帮其他公司找产品漏洞的谷歌安全小组 “ 零日计划 ” 又又又立功了。 克里斯埃文斯,谷歌 “ 零日计划 ” 安全小组主管▼ 前一阵,谷歌的 “ 零日计划 ” 小组一口气在苹果的操作系统里找出了 13 个可能被黑客拿来搞远程攻击的漏洞。 而且…

如何重新设置苹果id密码_ios游戏apple账号分享韩国苹果id密码大全

韩区id申请注册流程和在国内申请注册账号流程不一样,所选地区和填写信息要求不一样,现在很多游戏或者其他软件只能在日本地区发行,想要下载这些软件就必须要注册日本地区的id账号就能下载。 申请注册韩区id除了要注意选择地区之外&#xff0c…

苹果id是什么格式的_可以修改微信号了,怎样起一个好看又好记的微信号ID?...

最近关于修改微信ID(就是微信号)的新闻很多,相信大家好多人都想修改微信号,好多人当年年少无知起的微信号可能是前任的生日,可能是自己的名字,可能是某个迷恋对象的爱称,然后没办法修改只能一直用到了现在。 现在微信终于支持修改微信号ID了,一定好利用起来,起一个好看…

原生js实现大屏可视化

[## 数据可视化 借助图形化的手段,清晰有效的沟通信息数据可视化可以把数据从冰冷的数字转换为图形,揭示数据的规律和道理 可视化适配方案 使用less实现css编写 使用到less,可以在vscode中安装easy less插件,配合nodejs,然后安…

Fine Report数据大屏展示

城市系统 宏观经济 企业监测 土地市场

java开发h265_VR虚拟现实大屏展示如何通过H265播放器实现8K视频流播放?

VR正在改变我们生活、社交和工作方式。今天的消费者正在寻找体验,经过近几年的研究,我们知道VR有能力在未来的学习和发展中发挥巨大的作用。TSINGSEE青犀视频开发的EasyPlayerPro作为一款专业播放器,在VR播放扮演了重要的角色。 下面我们看下…

在vue3中使用scale对大屏幕做自适应处理

scale 的使用 在做大屏或者是需要用到多个定位的情况下&#xff0c;屏幕的大小会改变布局&#xff0c;这种情况下可以使用 scale 对屏幕做自适应处理 <div class"login-container"><div class"login-main" ref"dataScreenRef"><…