← Xem lý thuyết Bài tập

Bài tập Date trong JavaScript

  1. 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. 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. 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. 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 d1d2.
    Đầ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. 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. 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. 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. 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"