2017-09-02 5 views
0

Google App Scriptで探していて、使用しているdatetimeオブジェクト(?)に関する情報を見つけるのが難しいです。私の特別なケースでは、Google Spreadsheetでユーザーが入力した日時の値を操作しようとしています。たとえば、セルB3に入力した時間を、= MROUND(B3、 "00:01:00")のような式を使用してスプレッドシートセルの最も近い分に丸めた時刻を返すことができます。しかし、スクリプトエディタで同じことをする適切なjavascript/apps-script操作があるかどうかわかりません。Google Apps Scriptで日付/時刻値を操作する

私は多分、トリックはdatetime値(JSのDateオブジェクトに似ています)にいくつかの等価な整数値を見つけることを含むでしょうか?残念ながら、Logger.logに適切なセルの値を入力しようとすると、出力は日時形式でしか表示されません。

+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'; 
    } 
} 
関連する問題