จัดรูปแบบวันที่Google scriptแบบภาษาไทย ทำยังไงกันนะ?

หลายท่านอาจเคยเจอปัญหาในการจัดรูปแบบวันที่ให้เป็นแบบที่ต้องการ ในวันนี้เราจะมาแชร์วิธีการจัดรูปแบบวันที่แบบใช้เดือนภาษาไทย และใช้ปี พ.ศ. กันบ้าง จะเป็นเดือนแบบย่อ เช่น “ต.ค.” หรือเป็นเดือนแบบยาว เช่น “ตุลาคม” หรือจะแทรกคำเข้าไประหว่างวันที่ก็ยังไหว เช่น “วันที่ 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;
}

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *