2017-09-02 68 views
0

我一直在瀏覽Google應用程序腳本,並且無法找到有關他們使用的日期時間對象(?)的信息。在我的具體情況中,我試圖處理用戶在Google Spreadsheet中輸入的日期時間值。例如,我們可以通過一些公式,例如= MROUND(B3,「00:01:00」),將某人在單元格B3中輸入的時間返回至電子表格單元格中的最接近分鐘。但是,我不知道是否有適當的javascript/apps-script操作通過腳本編輯器執行相同的操作?使用Google Apps腳本處理日期/時間值

我想也許訣竅包括找到一些等價的整數值的日期時間值(類似於JS中的Date對象?),然後我們可以做一個常規的數學運算?不幸的是,當我嘗試Logger.log時,我只能看到日期時間格式的輸出。相應的單元格值。(s)..

+3

當您從腳本使用getValue()時,如果單元格包含日期或時間值,它將返回JavaScript日期對象。從那裏你可以使用任何JS日期方法。 –

回答

0

我認爲這是你請求的。結帳Utilities.formatDate()

function NEARESTMINUTE(value) 
{ 
    if(time) 
    { 
    return Utilities.formatDate(new Date(value), Session.getScriptTimeZone(), "HH:mm:00") 
    } 
    else 
    { 
    return 'Invalid Inputs'; 
    } 
}