我需要一種方法來檢查一個單元格是否已經被格式化為一個特定的日期格式。如果是 "true "就做一些事情,如果是 "false "就做一些別的事情。
例如:
var myDateFormat = "dd"/"mm"/"yyyy" "hh"。 "mm":"ss"。
if (sheet.getRange("A1") ==myDateFormat) {
console.log("TRUE") 。
}else{
console.log("FALSE") 。
}
上面的內容不作業。有什么可以改變的嗎?
uj5u.com熱心網友回復:
你可以使用Javascript regex來驗證日期字串的格式。
var pattern = /^([1-9]|([012][0-9])|(3[01]))-([0]{0。 1}[1-9]|1[012])-dddd [012]{0,1}[0-9]: [0-6][0-9]:[0-6][0-9]$/g;
if (pattern.test(dateString) {
console.log("TRUE"/span>)。
}
else{
console.log("FALSE") 。
}
uj5u.com熱心網友回復:
我現在可以寫這樣的東西并啟動main():
const getDateFormats = range =>
SpreadsheetApp.getActiveSpreadsheet()
.getActiveSheet()
.getRange(range)
.getNumberFormats()
.flat()。
const main = (/span>) => {
const formatsInRange = getDateFormats('a1:a2')
console.log( formatsInRange)。
formatsInRange.forEach((format, i) =>/span>
/^dd/MM/yyyy$/.test(format)
? console.log(`Value ${i 1} is OK`)
: console.log(`Value ${i 1}is not OK`)
)
};
這個腳本產生以下輸出:
這個函式回傳的格式是此處參考。而且你總是可以先console.log()所需要的格式,這樣你就可以在以后將其作為正則運算式使用。
如果你有任何問題,請告訴我。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/319342.html
標籤:


