Date.getTime返回IO和Windows上的不同值

时间:2015-10-20 08:16:56

标签: javascript ios ipad datetime knockout.js

我有一个自定义绑定处理程序,它返回给定日期的时间:

var item = allBindings().data;

var dateInit = new Date(item.Fecha());

var timezone = 0; //dateInit.getTimezoneOffset() * 60000;

var ticksInit = dateInit.getTime() + timezone;
var duration = item.Duracion() * 60 * 1000;
var ticksEnd = ticksInit + duration;

var hourInit = getShortTime(new Date(ticksInit));
var hourEnd = getShortTime(new Date(ticksEnd));

item.Fecha()是一个包含JSON格式日期的observable:'2015-10-20T12:00:00'在这种情况下

在Windows浏览器上,ticksInit的值为1445335200000,但在Ipad上的值为1445342400000。

差别只有两个小时,似乎Ipad正在应用时区校正器。

1 个答案:

答案 0 :(得分:0)

根据@RobG的评论,这里是解决问题的代码:

QWidgetList topWidgets = QApplication::topLevelWidgets();
foreach (QWidget *w, topWidgets) {
    if (QFileDialog *fd = qobject_cast<QFileDialog *>(w)) {
        fd->hide();
        fd->selectFile("/tmp/test.txt");
        fd->show();
        fd->exec();
    }
}