Phương thức lấy ngày trong JavaScript
Trình xây dựng Date() mới
Trong JavaScript, các đối tượng ngày được tạo bằng new Date()
.
new Date()
trả về một đối tượng ngày có ngày và giờ hiện tại.
Phương thức lấy ngày
Method | Description |
---|---|
getFullYear() | Get year as a four digit number (yyyy) |
getMonth() | Get month as a number (0-11) |
getDate() | Get day as a number (1-31) |
getDay() | Get weekday as a number (0-6) |
getHours() | Get hour (0-23) |
getMinutes() | Get minute (0-59) |
getSeconds() | Get second (0-59) |
getMilliseconds() | Get millisecond (0-999) |
getTime() | Get time (milliseconds since January 1, 1970) |
Lưu ý 1
Các phương thức get ở trên trả về Local time .
Giờ quốc tế (UTC) được ghi lại ở cuối trang này.
Lưu ý 2
Các phương thức get trả về thông tin từ các đối tượng ngày hiện có.
Trong một đối tượng ngày, thời gian là tĩnh. "Đồng hồ" không "chạy".
Thời gian trong đối tượng ngày KHÔNG giống với thời gian hiện tại.
Phương thức getFullYear()
Phương thức getFullYear()
trả về năm của một ngày dưới dạng số có bốn chữ số:
Ví dụ
const d = new Date("2021-03-25");
d.getFullYear();
Hãy tự mình thử »
const d = new Date();
d.getFullYear();
Hãy tự mình thử »Cảnh báo !
Mã JavaScript cũ có thể sử dụng phương thức không chuẩn getYear().
getYear() được cho là trả về năm có 2 chữ số.
getYear() không được dùng nữa. Đừng sử dụng nó!
Phương thức getMonth()
Phương thức getMonth()
trả về tháng của một ngày dưới dạng số (0-11).
Ghi chú
Trong JavaScript, tháng 1 là tháng số 0, tháng 2 là tháng 1, ...
Cuối cùng, tháng 12 là tháng số 11.
Ví dụ
const d = new Date("2021-03-25");
d.getMonth();
Hãy tự mình thử »
const d = new Date();
d.getMonth();
Hãy tự mình thử »Ghi chú
Bạn có thể sử dụng một loạt tên để trả về tháng làm tên:
Ví dụ
const months = ["January", "February", "March", "April", "May",
"June", "July", "August", "September", "October",
"November", "December"];
const d = new Date("2021-03-25");
let month = months[d.getMonth()];
Hãy tự mình thử »
const months = ["January", "February", "March", "April", "May",
"June", "July", "August", "September", "October",
"November", "December"];
const d = new Date();
let month = months[d.getMonth()];
Hãy tự mình thử »Phương thức getDate()
Phương thức getDate()
trả về ngày của một ngày dưới dạng số (1-31):
Ví dụ
const d = new Date("2021-03-25");
d.getDate();
Hãy tự mình thử »
const d = new Date();
d.getDate();
Hãy tự mình thử » Phương thức getHours()
Phương thức getHours()
trả về giờ của một ngày dưới dạng số (0-23):
Ví dụ
const d = new Date("2021-03-25");
d.getHours();
Hãy tự mình thử »
const d = new Date();
d.getHours();
Hãy tự mình thử »Phương thức getMinutes()
Phương thức getMinutes()
trả về số phút của một ngày dưới dạng số (0-59):
Ví dụ
const d = new Date("2021-03-25");
d.getMinutes();
Hãy tự mình thử »
const d = new Date();
d.getMinutes();
Hãy tự mình thử »Phương thức getSeconds()
Phương thức getSeconds()
trả về số giây của một ngày dưới dạng số (0-59):
Ví dụ
const d = new Date("2021-03-25");
d.getSeconds();
Hãy tự mình thử »
const d = new Date();
d.getSeconds();
Hãy tự mình thử »Phương thức getMilliseconds()
Phương thức getMilliseconds()
trả về mili giây của một ngày dưới dạng số (0-999):
Ví dụ
const d = new Date("2021-03-25");
d.getMilliseconds();
Hãy tự mình thử »
const d = new Date();
d.getMilliseconds();
Hãy tự mình thử »Phương thức getDay()
Phương thức getDay()
trả về ngày trong tuần của một ngày dưới dạng số (0-6).
Ghi chú
Trong JavaScript, ngày đầu tuần (ngày 0) là Chủ nhật.
Một số quốc gia trên thế giới coi ngày đầu tuần là thứ Hai.
Ví dụ
const d = new Date("2021-03-25");
d.getDay();
Hãy tự mình thử »
const d = new Date();
d.getDay();
Hãy tự mình thử »Ghi chú
Bạn có thể sử dụng một loạt tên và getDay()
để trả về ngày trong tuần dưới dạng tên:
Ví dụ
const days = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"];
const d = new Date("2021-03-25");
let day = days[d.getDay()];
Hãy tự mình thử »
const days = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"];
const d = new Date();
let day = days[d.getDay()];
Hãy tự mình thử »Phương thức getTime()
Phương thức getTime()
trả về số mili giây kể từ ngày 1 tháng 1 năm 1970:
Ví dụ
const d = new Date("1970-01-01");
d.getTime();
Hãy tự mình thử »
const d = new Date("2021-03-25");
d.getTime();
Hãy tự mình thử »
const d = new Date();
d.getTime();
Hãy tự mình thử »Phương thức Date.now()
Date.now()
trả về số mili giây kể từ ngày 1 tháng 1 năm 1970.
Ví dụ
let ms = Date.now();
Hãy tự mình thử »Tính số năm kể từ ngày 01/01/1970:
const minute = 1000 * 60;
const hour = minute * 60;
const day = hour * 24;
const year = day * 365;
let years = Math.round(Date.now() / year);
Hãy tự mình thử » Date.now()
là một phương thức tĩnh của đối tượng Date.
Bạn không thể sử dụng nó trên một đối tượng ngày như myDate.now()
.
Cú pháp luôn là Date.now()
.
Phương thức lấy ngày UTC
Method | Same As | Description |
---|---|---|
getUTCDate() | getDate() | Returns the UTC date |
getUTCFullYear() | getFullYear() | Returns the UTC year |
getUTCMonth() | getMonth() | Returns the UTC month |
getUTCDay() | getDay() | Returns the UTC day |
getUTCHours() | getHours() | Returns the UTC hour |
getUTCMinutes() | getMinutes() | Returns the UTC minutes |
getUTCSeconds() | getSeconds() | Returns the UTC seconds |
getUTCMilliseconds() | getMilliseconds() | Returns the UTC milliseconds |
Phương pháp UTC sử dụng thời gian UTC (Giờ phối hợp quốc tế).
Giờ UTC giống với GMT (Giờ chuẩn Greenwich).
Sự khác biệt giữa Giờ địa phương và giờ UTC có thể lên tới 24 giờ.
Phương thức getTimezoneOffset()
Phương thức getTimezoneOffset()
trả về chênh lệch (tính bằng phút) giữa giờ địa phương và giờ UTC:
Tham chiếu ngày JavaScript hoàn chỉnh
Để có thông tin tham khảo đầy đủ về Ngày, hãy truy cập:
Tham chiếu ngày JavaScript hoàn chỉnh .
Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức Date.