2014-02-27 25 views
2

是否有任何文檔可以對像「new Date()」創建的對象做些什麼?我認爲這將是一個Javascript日期對象,但它似乎沒有該對象的大部分方法。Date類的方法?

謝謝。

+0

是什麼讓你覺得它不是一個普通的JavaScript對象?什麼方法不起作用?你能詳細說明還是說明? –

回答

1

確實它是一個JS對象,並具有所有JS對象methods。但自動完成只適用於谷歌應用程序腳本類和一些js本地對象如數組的一些時間。

1

我還在Google Apps腳本中遇到了與日期相關的問題,其中JavaScript在我的瀏覽器控制檯中會正確解釋日期(格式爲「2014-08-26T11:25:01.000-0400」),但GAS日期對象不會導致「無效日期」。

我發現this answer到另一個問題,在評論中提到GAS使用Rhino來解釋Javascript。我下載了several versions of Rhino,直到我發現一個足夠大的老年人給我同樣的錯誤(Rhino 1.7R5,2015年1月29日)。

您可以下載該版本並仔細閱讀源代碼,甚至使用命令以REPL運行解釋器。要回答你的問題,src/org/mozilla/javascript/NativeDate.java將會是你正在尋找的文件,並且Date對象的定義在聲明一堆private static final int的底部附近是down(ex :Id_constructor,Id_toString等)我認爲這些整數對應於定義Javascript Date對象的相同Java類中的方法。