新的日期(“YYYY-MM-DD”)停止使用Qt WebKit的工作移除后MacPorts的(new

2019-09-16 11:48发布

在我的OS X 10.7.3(狮子)的笔记本电脑,我不能使用Qt WebKit的日期构造解析JavaScript的日期字符串。 无论是使用茉莉花无头WebKit的或phantomJS,所有呼叫,如:

new Date("2012-04-10")

总是返回

"Invalid Date"

而不是一个有效的Date对象。 几个星期前,一切工作正常,我已经有一个类似的设置选中该上半十几台电脑,不能在其他地方重现该问题。

我相当肯定,当我决定来清除我的老据称,未使用的MacPorts开始安装的问题(我早已切换到自制,并做一些打扫卫生)。 我怀疑有已经从我的系统,它使用Qt的日期解析去除动态链接库。

任何人都不会有任何想法此日期解析库可能被称为? 如果我可以用自制安装它,或在某种程度上任何想法手动修复丢失的依赖?

我曾尝试重新安装Qt和其他许多库,但一切都没有固定的问题。

Answer 1:

我没有一台Mac,但给出的Windows类似的情况,我会用一个程序,可以在应用程序的依赖一样的Dependency Walker报告信息。 快速搜索建议这个程序可能会在苹果世界的帮助。



Answer 2:

好吧,我决定用日期解析茉莉 - 无头WebKit的问题。 不幸的是,我是不够科学的它,所以我不完全知道什么固定它。 这是有可能部分或全部以下过程:

  1. 从/库/框架/ QT *和自制删除的Qt的所有痕迹(在/ usr /本地/ QT *和/ usr /本地/库/ QT *)
  2. 重新从Qt库http://qt.nokia.com/downloads/ (库,而不是SDK在顶部)
  3. 通过“酿造更新”更新自制
  4. BREW安装QT

此外,我安装了Qt SDK和XCode的4.3,但我不认为这固定它,因为我的同事安装了这些东西并没有同样的问题,因为我没有做。

还有一种可能性,这有没有关系的MacPorts但也许已经与我年长的Qt 4.7的安装。 我现在运行的Qt 4.8。

对不起,所有的噪音! 也许这的信息将帮助别人。



Answer 3:

它看起来像这样的错误是由于固定在V1.8,根据发行187“PhantomJS似乎对ISO8601日期格式突破”:

http://code.google.com/p/phantomjs/issues/detail?id=187

在此期间,从bug报告一个解决方法是追加“T00:00:00Z”你的日期。



Answer 4:

我有这个错误,我承担相关QtWebKit的,但使用wicked_pdf时。 这是很难苏斯出来wkhtmltopdf和QtWebKit的跨操作系统的依赖关系(我开发在开发中运行OSX,有时Ubuntu的,我们部署到Heroku的,但可能很快就会部署到其他平台),所以我踢和用一种变通方法为好。 我用moment.js新一个Date对象和一切工作。 我还没来得及看引擎盖下,看看它是如何工作的,但我的猜测是,moment.js是聪明的测试浏览器支持打开“YYYY-MM-DD”为日期对象。

这实际上是这个一个相当不错的解决方法,当你想不关心哪个OS的代码在运行,并且能够承受包括moment.js库。 这样,您就不必在意它的WebKit正在运行。



文章来源: new Date(“YYYY-MM-DD”) stopped working in Qt WebKit after removing MacPorts