Một số hàm ngày trong Apps Sripts

Một số ví dụ Một số hàm ngày trong Apps Sripts

  1. Kiểu ngày trong Apps Script
  2. Một số ví dụ Một số hàm ngày trong Apps Sripts
  3. Một số hàm viết sẵng về ngày Apps Script

1. Kiểu ngày trong Apps Script

Cách tạo biến kiểu ngày

  var ngayHienTai = new Date(); // Lấy ngày hiện tại
  var ngayCuThe = new Date(2024, 3, 2); // Ngày 2 tháng 4 năm 2024 (tháng tính từ 0)
  var ngayTuChuoi = new Date("2024-04-02"); // Tạo từ chuỗi (Lưu ý: định dạng YYYY-MM-DD)
 
  Logger.log(ngayHienTai);
  Logger.log(ngayCuThe);
  Logger.log(ngayTuChuoi);

Ví dụ trên 3 biến ngayHienTai, ngayCuThe , ngayTuChuoi   trên là kiểu ngày.

Kiểu ngày trong lập trình là gì

Là kiểu đối tượng, trong đối tượng ngày có các đối tượng con như ngày,tháng,năm, giờ, phú , giây...

Ví dụ so sánh 2 biến để hiểu biến kiểu ngày nó khác thế nào với biến đơn

  var ngayHienTai = new Date(); // Lấy ngày hiện tại    
  Logger.log(ngayHienTai.getDate());
  Logger.log(ngayHienTai.getMonth()+1);
  Logger.log(ngayHienTai.getFullYear());
  var ngay=20;

* Phân tích: trong biến ngayHienTai chứa được 3 giá trị con là ngày, tháng, năm.
Còn biến ngay chỉ có 1 giá trị là con số 20.
 

2. Một số ví dụ Một số hàm ngày trong Apps Sripts

Lấy ngày tháng năm

  Logger.log( new Date() );
  // Kết quả in ra: Wed Nov 27 19:59:51 GMT+07:00 2024
  Logger.log( new Date().getDate() );
  // in ngày hiện hành, ví dụ hôm nay ngày 15/1/2024 thì in ra 15
  Logger.log( new Date().getMonth() );
  // in tháng hiện hành, ví dụ hôm nay ngày 15/1/2024 thì in ra 1
  Logger.log( new Date().getFullYear() );
  // in năm hiện hành, ví dụ hôm nay ngày 15/1/2024 thì in ra 2024
  Logger.log( new Date().getHours() );
  // in giờ hiện hành, ví dụ hôm nay ngày 15/1/2024 15:05 thì in ra 15
  Logger.log( new Date().getMinutes() );
  // in phút hiện hành, ví dụ hôm nay ngày 15/1/2024 15:05 thì in ra 5
 

Hàm getTime

  var ngayHienHanh = new Date(); 
  Logger.log(ngayHienHanh.getTime() );

Hàm trả về mili giây từ năm 0 đến giờ, con số này thường rất lớn.

Mục đích của hame getTime là để tính toán chênh lệch giữa các ngày.

 var ngayBatKy = new Date("2025-03-25"); // Thay bằng ngày cần tính
  var ngayHienHanh = new Date();
 
  var chenhLechMiliGiay = ngayHienHanh.getTime() - ngayBatKy.getTime();
  var soNgay = chenhLechMiliGiay / (1000 * 60 * 60 * 24);
 
  Logger.log("Khoảng cách ngày: " + Math.floor(soNgay));

 Ví dụ tính thời gian còn bảo hành hay không khi làm phần mềm bán hàng

 var ngayMua = new Date("2025-03-20");
  var ngayHienTai = new Date();
 
  var khoangCachNgay = Math.floor((ngayHienTai - ngayMua) / (1000 * 60 * 60 * 24));

  if (khoangCachNgay > 30) {
    Logger.log("Sản phẩm đã quá hạn bảo hành!");
  } else {
    Logger.log("Còn trong thời gian bảo hành (" + khoangCachNgay + " ngày).");
  }

Hàm setDate

Giúp ta thay đổi giá trị biến kiểu ngày ngày

function truSoNgay() {
  var ngayGoc = new Date("2024-04-01");
  ngayGoc.setDate(ngayGoc.getDate() - 7); // Trừ 7 ngày

  Logger.log("Ngày mới: " + ngayGoc.toDateString()); // Kết quả: 2024-03-25
}

Hàm chuyển ngày thành chuỗi có định dạng

function dinhDangNgay() {
  var ngay = new Date();
  var dinhDang = Utilities.formatDate(ngay, Session.getScriptTimeZone(), "dd/MM/yyyy HH:mm:ss");

  Logger.log("Ngày định dạng: " + dinhDang);
}

Một số định dạng hay dùng

"dd/MM/yyyy" → 02/04/2024

"yyyy-MM-dd" → 2024-04-02

"EEEE, dd MMMM yyyy" → Thứ Ba, 02 Tháng Tư 2024

"HH:mm:ss" → 14:30:15

3. Một số hàm viết sẵng về ngày Apps Script

Hàm in câu ngày thàng năm

 
function myFunction() {
  Logger.log("Hôm nay là tháng "+ ( new Date().getMonth() +1) );
  Logger.log("Bây giờ là "+ new Date().getHours() +" giờ " + new Date().getMinutes()  +" phút");
}

Hàm chức năng lấy thông tin ngày giờ

 
function getNgayGioHienHanh() {
  return "Lúc " + new Date().getHours() +" giờ " + new Date().getMinutes()  +" phút"
 + " ngày "+ new Date().getDate() +" tháng "+ ( new Date().getMonth() +1) + " năm "+ new Date().getYear();
}
//Sử dụng hàm
Logger.log( getNgayGioHienHanh()  );

 

 
function myFunction() {
  if ( new Date().getHours() > 18) 
      Logger.log( "Bây giờ là buổi tối");
}
// Kết quả nếu giờ sau 18 thì in ra Bây giờ là buổi tối

 

 

Bài viết liên quan:

Một số ví dụ Một số hàm ngày trong Apps Sripts