หลายท่านอาจเคยเจอปัญหาในการจัดรูปแบบวันที่ให้เป็นแบบที่ต้องการ ในวันนี้เราจะมาแชร์วิธีการจัดรูปแบบวันที่แบบใช้เดือนภาษาไทย และใช้ปี พ.ศ. กันบ้าง จะเป็นเดือนแบบย่อ เช่น “ต.ค.” หรือเป็นเดือนแบบยาว เช่น “ตุลาคม” หรือจะแทรกคำเข้าไประหว่างวันที่ก็ยังไหว เช่น “วันที่ 23 ตุลาคม พ.ศ. 2566” ไปลุยกันเล้ยยย
// Presented by BrilliantPy ✓ v.1.0.1 /*######################### Editable1 Start #########################*/ let sheetName = 'การตอบแบบฟอร์ม 1'; /*######################### Editable1 End #########################*/ // Init let ss,sheet,lastRow,lastCol,range,values; function customFormatDate(){ initSpreadSheet(); for(let i=1;i<values.length;i++){ let cur_date = values[i][0]; let cur_date_th = formatDateTH(cur_date); let cur_date_th_full = formatDateTH(cur_date,"full"); console.log(`cur_date_th: ${cur_date_th}`); console.log(`cur_date_th_full: ${cur_date_th_full}`); } } function initSpreadSheet() { ss = SpreadsheetApp.getActive(); sheet = ss.getSheetByName(sheetName); lastRow = sheet.getLastRow(); lastCol = sheet.getLastColumn(); range = sheet.getDataRange(); values = range.getValues(); console.log('initSpreadSheet completed'); } function formatDateTH(cur_date,mode){ let full_date = new Date(cur_date); let date = full_date.getDate(); let month_short = ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."]; let month_full = ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"]; let year = full_date.getFullYear()+543; let month = month_short[full_date.getMonth()]; if(mode=="full"){ month = month_full[full_date.getMonth()]; } let date_th = `${date} ${month} ${year}`; return date_th; }