new Date() 在ios下的重大bug

因为项目原因,时间用的是字符串,没有用int值,虽然我知道这样很傻逼!

new Date("2017-12-29 15:41:52");

这句代码在pc,web,android上都没有出现任何问题,唯独在ios上出现问题,打印结果为

Invalid Date

这个的确是个bug,希望修复,虽然我知道是因为时间格式不标准导致的!
creator版本:1.7.0

你试试把 - 替换为/

Safari 也不支持这样的写法:

我们ios用的是跟safari一样的内核JavaScriptCore, 所以可以google一下,是不是还有另外的写法。

1赞

new Date(“2017/12/29 15:41:52”); 要这样写

2赞

捉住问一下,请问如何在OC静态方法里调用AppController.mm里的公开实例方法?

这种写法是给自己找坑,要改,不能怪引擎。
可以用moment的format来弄这种时间

jsb.reflection.callStaticMethod 只能调用oc类的静态方法,要调用实例方法,需要你自己搞个类封装一下。

我明白 我就是这样干的 我的问题是 OC 里 static public method—>call ---->AppController.mm 里的 public method
我在AppHelper.mm里写了一个静态方法,想要调用AppController.mm 里的alert方法。请问怎么写这个OC代码啊?
换句话说:
怎么拿到APPController.mm这个实例呢?

这种oc基础问题去google搜一下不就完事了。。。

你定义个 AppController 的 getInstance 静态方法,然后去获取不得了。

已经搞定了

怎样搞定的,分享一下