前提・実現したいこと
GASのスプレッドシートに入力されている日付データをsetHours(),setminutes()等で変更した後、別のセルに入力して、時間と時刻のみを表示したいです。別の部分で使うことがあるので、データとしては日付全体を持たせておきたいです。
発生している問題・エラーメッセージ
上記メソッドの戻り値が「1970年1月1日00:00:00UTCから設定した日時までの経過ミリ秒数」であるせいか、setValue()で入力しようとすると
数値として入力されてしまいます。
該当のソースコード
Googole Apps Script
var dt = sheet.getRange(1,1).getValue(); //ここで2020/07/01を取得 sheet.getRange(3, 1).setNumberFormat("h:mm"); //入力予定のセルに、日付が入力されたら 時と分のみ表示させるようにする dt = dt.setHours(2) //この時点で変数が数値になってしまう sheet.getRange(3, 1).setValue(dt); //表示されたものも数値になっている
試したこと
1970年1月1日00:00:00UTCから設定した日時までの経過ミリ秒数から、日付に直すメソッドがあるか検索してみましたが見つけられませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/26 03:10