我使用AppleScript进行Mac自动化,但决定切换到javascript。我正在使用Apple的内置脚本编辑器javascript功能,该功能正在使用我理解的JavaScriptCore框架。
从这开始,我遇到了一个似乎非常基本的问题,让我发疯。我无法处理日期,因为我从javascript使用。 以下代码应该给我自1970年1月1日以来经过的毫秒数,但它返回一个负值:
app = Application.currentApplication()
app.includeStandardAdditions = true;
today = new Date();
app.displayDialog(today.getTime()); // returns -1412870369
我希望你能帮助我理解错误以及如何使用javascript中的日期功能。 谢谢!
编辑:我认为原因可能是浮点数转换为整数,因为它超出了整数范围。但是,我不知道为什么会发生这种情况或如何预防。