Kịch bản thuyết trình: Slides 44, 46
Mình tiếp tục với slide 44 và 46 về JavaScript Dates.
Date là object type trong JavaScript (không phải primitive). Dùng để làm việc với ngày giờ.
JavaScript Date lưu trữ thời gian dưới dạng số mili-giây kể từ 01/01/1970 00:00:00 UTC (Unix Epoch).
Ví dụ tạo Date hiện tại:
let now = new Date();
console.log(now); // In ra ngày giờ hiện tại
Cách tạo đối tượng Date
Có nhiều cách để tạo đối tượng Date:
Cách 1: Ngày giờ hiện tại
let d1 = new Date(); // 現在の日時
Cách 2: Từ chuỗi ngày tháng
let d2 = new Date("2025-09-09"); // 日付文字列を渡す
Cách 3: Truyền các tham số riêng lẻ
let d3 = new Date(2025, 8, 9, 14, 30, 0); // 年、月 (0-11)、日、時、分、秒を渡す
Lưu ý: tháng trong JavaScript được đếm từ 0-11, tức là 0 = January, 8 = September.
Cách 4: Từ timestamp (mili giây từ epoch)
let d4 = new Date(0); // 1970年01月01日 UTC
Ví dụ cơ bản về làm việc với Date:
Tạo và in Date hiện tại:
let now = new Date();
console.log(now);
// Thu Sep 04 2025 14:05:38 GMT+0700 (Indochina Time)
Lấy năm đầy đủ:
console.log(now.getFullYear());
// 2025
Lấy tháng (0 = January, 8 = September):
console.log(now.getMonth());
// 8
Lấy ngày trong tháng:
console.log(now.getDate());
// 4
Lấy giờ:
console.log(now.getHours());
// 14
Lấy phút:
console.log(now.getMinutes());
// 5
Lấy giây:
console.log(now.getSeconds());
// 38
Chuyển đổi sang ISO string format (UTC time):
console.log(now.toISOString());
// "2025-09-04T07:05:38.000Z"
Như vậy là mình đã trình bày xong cách làm việc với Date trong JavaScript, bao gồm cách tạo đối tượng Date và các phương thức để lấy thông tin về ngày giờ.