25. Đối tượng date trong lập trình javascript

Trong lập trình JavaScript, đối tượng Date cho phép bạn làm việc với các ngày và thời gian. Đối tượng này cung cấp các phương thức và thuộc tính để tạo, biểu diễn, và thao tác với các giá trị ngày và giờ.

Có một số cách để tạo một đối tượng Date:

  1. Tạo đối tượng Date hiện tại:
javascript
const currentDate = new Date();
console.log(currentDate);
  1. Tạo đối tượng Date từ một chuỗi ngày:
javascript
const dateString = "2023-07-29";
const dateFromString = new Date(dateString);
console.log(dateFromString);
  1. Tạo đối tượng Date từ các giá trị ngày và giờ cụ thể:
javascript
const specificDate = new Date(2023, 6, 29, 12, 30, 0); // Tháng đếm từ 0 (6 là tháng 7)
console.log(specificDate);

Một số phương thức quan trọng của đối tượng Date:

  • getDate(): Trả về ngày (1-31) của đối tượng Date.
  • getMonth(): Trả về tháng (0-11) của đối tượng Date. Lưu ý rằng tháng đếm từ 0 (0 là tháng 1).
  • getFullYear(): Trả về năm (4 chữ số) của đối tượng Date.
  • getHours(): Trả về giờ (0-23) của đối tượng Date.
  • getMinutes(): Trả về phút (0-59) của đối tượng Date.
  • getSeconds(): Trả về giây (0-59) của đối tượng Date.

Ví dụ sử dụng các phương thức:

javascript
const currentDate = new Date();
console.log("Date:", currentDate.getDate()); // Lấy ngày (1-31)
console.log("Month:", currentDate.getMonth() + 1); // Lấy tháng (1-12)
console.log("Year:", currentDate.getFullYear()); // Lấy năm (4 chữ số)
console.log("Hours:", currentDate.getHours()); // Lấy giờ (0-23)
console.log("Minutes:", currentDate.getMinutes()); // Lấy phút (0-59)
console.log("Seconds:", currentDate.getSeconds()); // Lấy giây (0-59)

Đối tượng Date cũng cho phép bạn thực hiện nhiều thao tác khác nhau với ngày và thời gian, chẳng hạn như cộng/trừ ngày, so sánh ngày và tính khoảng thời gian giữa hai ngày.

Lưu ý rằng khi bạn khởi tạo một đối tượng Date mà không truyền tham số, nó sẽ tự động lấy thời gian hiện tại của hệ thống làm giá trị mặc định.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top