我想將這樣的日期 dd/mm/yyyy 轉換為數字格式,但我在谷歌應用程式腳本中找不到任何方法例如我的“L2”單元格中有一個日期,所以我得到這樣的值:
date = active_sheet.getRange("L2").getValue()
如何將日期變數轉換為數字格式(整數)?例如,今天的數字格式日期類似于 44 000
提前致謝
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想使用 Google Apps 腳本將日期物件或日期字串轉換為序列號。
從I think it's a date object but i'm not sure... ,我認為可以考慮 2 種模式。
模式一:
在此模式中,它假定 的值為date = active_sheet.getRange("L2").getValue()日期物件。示例腳本如下。
var active_sheet = SpreadsheetApp.getActiveSheet();
var date = active_sheet.getRange("L2").getValue();
var serialNumber = (new Date(date.getTime() - (1000 * 60 * date.getTimezoneOffset())).getTime() / 1000 / 86400) 25569; // Reference: https://stackoverflow.com/a/6154953
console.log(serialNumber);
模式二:
在此模式中,它假設 的值date = active_sheet.getRange("L2").getValue()是字串值,例如dd/mm/yyyy. 示例腳本如下。
var active_sheet = SpreadsheetApp.getActiveSheet();
var date = active_sheet.getRange("L2").getValue(); // or getDisplayValue()
var [d, m, y] = date.split("/");
var dateObj = new Date(y, m - 1, d);
var serialNumber = (new Date(dateObj.getTime() - (1000 * 60 * dateObj.getTimezoneOffset())).getTime() / 1000 / 86400) 25569; // Reference: https://stackoverflow.com/a/6154953
console.log(serialNumber);
測驗:
對于上述兩個腳本,當使用樣本值時21/04/2022,44672將回傳。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/463916.html
標籤:谷歌应用脚本
