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.
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.
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
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).");
}
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
}
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
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");
}
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
Một số ví dụ Một số hàm ngày trong Apps Sripts