2018-09-06 18:05:57 github_36487770 阅读数 1532
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

目录

new Date()– invalid Date

ios 不认’2018-12-12’的’-‘, 也不认日期与事件之间的空格,需要在字符串用new Date()转化为日期时,replace一下

const dateString = '2010-11-29 11:11:11'
const date = new Date(dateString.replace(/-/g, '/').replace(/\s/, 'T'))

参考:
IOS Javascript Date的坑
IOS/Safari中的new Date()的格式化坑

vue @click 点击经常无响应

这是一个奇葩的bug。 具体表现为,一个span 中 包含了一个img, @click 绑定在span 上。没有使用@click.native。点击时,经常没有响应。可能6,7次中有一次能有相应吧。没有报错。
IOS11 的 微信和 safari 中都会有这个问题。
查了一下,不止我一个人遇到过这个坑。vue click ios11 点击第二次才有效,vue click ios11 点击第二次才有效
这位同学是a里包裹了img,猜测是不是因为a 和 span 都是行内元素?但span 设置了 display: inline-block 后依然无效。额。。。
最后去掉了img,用background 代替了。

2017-05-04 20:16:43 weixin_35955795 阅读数 2229
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

关于 Date() 函数在 iOS 中的一个小坑

bug

今天遇到了一个诡异的 bug 。一个 Vux 的日期选择组件在 PC 端和安卓端都能正常显示和使用,而在 iOS 端却不能正常出现。经过漫长的调试,终于发现问题出在这一行代码上:

var startDate = new Date('2017-5-3')

这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。

原因

new Date(dateString) 实际上是调用了 Date.parse() 这个函数。关于这个函数, ECMAScript 规范规定:

如果一个字符串不符合标准格式,则函数可以使用任何由引擎决定的策略或解析算法。 Date.parse() 对于因包含有无效元素而无法识别的 ISO 格式字符串或者日期应该返回 NaN

简单的说这个函数在不同的浏览器引擎中会存在偏差,导致对字符串的解析不一致或部分浏览器无法解析。问题应该就是出在这里!是 Safari 不能识别这串字符串。

经过测试,将代码改为如下样子:

var startDate = new Date('2017-05-03')

这样代码就可以 iOS 端正常运行了。坑爹的 Safari

参考链接

Date.parse - JavaScript | MDN

2018-08-14 13:21:02 Mr_YanYan 阅读数 238
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

new Date();

  • IOS使用 new Date(“2018/05/31 08:00”); //xxxx/xx/xx 必须是这种形式
  • Andorid使用new Date(“2018-05-31” 08:00); // xxxx/xx/xx | xxxx/x/x 可以是这两种形式
2018-08-10 10:52:04 maggie_live 阅读数 978
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

  在ios上无法读取new Date('2018-08-09 11:59:59'),但是在Android是可以用的。

方法一

var endTime = new Date('2018/08/10 11:59:59')
alert(endTime.getTime())

方法二

varendTime = new Date("Jan 1, 1970 00:00:00")
console.log(endTime.getTime());

方法三

var endTime = '2018-08-10 11:59:59';
var endTime = endTime.replace(/-/g,'/');
alert(endTime);
var time = Date.parse(new Date(endTime))/1000;
alert(time)

 

2019-12-02 22:57:35 sinat_35538827 阅读数 10
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

前言

new Date() 在 ios 中存在兼容问题。在 ios 中使用 new Date(‘2019-12-02 10:00:00’) 会出现 Invalid Date 的报错,所以使用 new Date(‘2019-12-02 10:00:00’).getTime() 会出现 NaN。


因为 ios 不支持这种时间格式。解决方式如下:
// 将时间格式转化为 '2019/12/02 10:00:00'
new Date('2019-12-02 10:00:00'.replace(/-/g,'/')).getTime()

IOS Date兼容问题

阅读数 80

没有更多推荐了,返回首页