-
1. Tạo đối tượng Date từ chuỗi
Viết hàm createDate(str) nhận vào chuỗi ngày tháng (định dạng YYYY-MM-DD), trả về đối tượng Date tương ứng.
Đầu vào: str là chuỗi ngày tháng.
Ví dụ: createDate("2025-07-01")
Kết quả ra: Date object tương ứng.
-
2. Lấy năm, tháng, ngày từ đối tượng Date
Viết hàm getDateInfo(date) trả về object gồm year, month, day từ đối tượng Date truyền vào.
Đầu vào: date là đối tượng Date.
Ví dụ: getDateInfo(new Date("2025-07-01"))
Kết quả ra: { year: 2025, month: 7, day: 1 }
-
3. Định dạng ngày theo kiểu Việt Nam (DD/MM/YYYY)
Viết hàm formatVN(date) trả về chuỗi ngày theo định dạng DD/MM/YYYY.
Đầu vào: date là đối tượng Date.
Ví dụ: formatVN(new Date("2025-07-01"))
Kết quả ra: "01/07/2025"
-
4. Tính số ngày giữa hai ngày
Viết hàm daysBetween(d1, d2) trả về số ngày giữa hai ngày d1 và d2.
Đầu vào: d1, d2 là hai đối tượng Date.
Ví dụ: daysBetween(new Date("2025-07-01"), new Date("2025-08-01"))
Kết quả ra: 31
-
5. Kiểm tra một ngày có phải cuối tuần không
Viết hàm isWeekend(date) trả về true nếu date là thứ 7 hoặc Chủ nhật, ngược lại trả về false.
Đầu vào: date là đối tượng Date.
Ví dụ: isWeekend(new Date("2025-07-05")) // Thứ 7
Kết quả ra: true
-
6. Tăng thêm số ngày cho một ngày
Viết hàm addDays(date, n) trả về đối tượng Date mới sau khi cộng thêm n ngày vào date.
Đầu vào: date là đối tượng Date, n là số nguyên.
Ví dụ: addDays(new Date("2025-07-01"), 10)
Kết quả ra: Date object tương ứng ngày 2025-07-11
-
7. Chuyển đổi Date sang chuỗi ISO
Viết hàm toISO(date) trả về chuỗi ISO của đối tượng Date.
Đầu vào: date là đối tượng Date.
Ví dụ: toISO(new Date("2025-07-01T10:30:00"))
Kết quả ra: "2025-07-01T03:30:00.000Z" (tùy múi giờ máy tính)
-
8. Lấy thứ trong tuần bằng tiếng Việt
Viết hàm getWeekdayVN(date) trả về tên thứ trong tuần bằng tiếng Việt ("Chủ nhật", "Thứ hai", ...).
Đầu vào: date là đối tượng Date.
Ví dụ: getWeekdayVN(new Date("2025-07-01"))
Kết quả ra: "Thứ ba"