Ngày tháng JavaScript

Ví dụ

var d = new Date();

Thử trực tiếp

Kết quả đầu ra ngày tháng của JavaScript

Mặc định, JavaScript sẽ sử dụng múi giờ của trình duyệt và hiển thị ngày bằng chuỗi văn bản đầy đủ:

Tue Apr 02 2019 09:01:19 GMT+0800 (Thời gian tiêu chuẩn của Trung Quốc)

Sau này, bạn sẽ học thêm về cách hiển thị ngày trong bài học này.

Tạo đối tượng Date

Đối tượng Date được tạo bởi Date() Tạo bằng hàm constructor.

Có 4 phương pháp tạo đối tượng ngày mới:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(miliseconds)
  • new Date(date string)

new Date()

new Date() Tạo đối tượng ngày mới bằng ngày và giờ hiện tại:

Ví dụ

var d = new Date();

Thử trực tiếp

Đối tượng ngày là tĩnh. Thời gian máy tính đang kêu còi, nhưng đối tượng ngày không.

new Date(year, month, ...)

new Date(year, month, ...) Tạo đối tượng ngày mới bằng ngày và giờ đã định nghĩa.

7 số liệu riêng biệt định nghĩa năm, tháng, ngày, giờ, phút, giây và miligia (theo thứ tự này):

Ví dụ

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

Thử trực tiếp

Ghi chú:JavaScript tính toán tháng từ 0 đến 11.

Tháng Một là 0. Tháng Mười Một là 11.

6 số liệu định nghĩa năm, tháng, ngày, giờ, phút, giây:

Ví dụ

var d = new Date(2018, 11, 24, 10, 33, 30);

Thử trực tiếp

5 số liệu định nghĩa năm, tháng, ngày, giờ và phút:

Ví dụ

var d = new Date(2018, 11, 24, 10, 33);

Thử trực tiếp

4 số liệu định nghĩa năm, tháng, ngày và giờ:

Ví dụ

var d = new Date(2018, 11, 24, 10);

Thử trực tiếp

Sử dụng ba số để chỉ định năm, tháng và ngày:

Ví dụ

var d = new Date(2018, 11, 24);

Thử trực tiếp

Sử dụng hai số để chỉ định năm và tháng:

Ví dụ

var d = new Date(2018, 11);

Thử trực tiếp

Bạn không thể bỏ qua tháng. Nếu chỉ cung cấp một tham số, thì sẽ được hiểu là miligia.

Ví dụ

var d = new Date(2018);

Thử trực tiếp

thế kỷ trước

Năm có hai hoặc ba chữ số sẽ được hiểu là năm 19xx:

Ví dụ

var d = new Date(99, 11, 24);

Thử trực tiếp

Ví dụ

var d = new Date(9, 11, 24);

Thử trực tiếp

new Date(dateString)

new Date(dateString) Tạo một đối tượng ngày tháng mới từ chuỗi ngày tháng:

Ví dụ

var d = new Date("October 13, 2014 11:13:00");

Thử trực tiếp

Chuỗi ngày tháng sẽ được giới thiệu trong chương tiếp theo.

JavaScript sẽ lưu trữ ngày tháng dưới dạng miligia

JavaScript sẽ lưu trữ ngày tháng dưới dạng miligia từ ngày 1 tháng 1 năm 1970 00:00:00 UTC (giờ đồng hồ thế giới).

Thời gian bắt đầu là 00:00:00 UTC vào ngày 1 tháng 1 năm 1970.

Thời gian hiện tại là: 1554166879383 miligia sau ngày 1 tháng 1 năm 1970.

new Date(miliseconds)

new Date(miliseconds) Tạo một đối tượng ngày tháng mới với thời gian bắt đầu là 0 và thêm miligia:

Ví dụ

var d = new Date(0);

Thử trực tiếp

Cộng thêm 100 000 000 000 miligia vào ngày 1 tháng 1 năm 1970 khoảng là ngày 3 tháng 3 năm 1973:

Ví dụ

var d = new Date(100000000000);

Thử trực tiếp

Trừ đi 100 000 000 000 miligia từ ngày 1 tháng 1 năm 1970 khoảng là ngày 31 tháng 10 năm 1966:

Ví dụ

var d = new Date(-100000000000);

Thử trực tiếp

Ví dụ

var d = new Date(86400000);

Thử trực tiếp

Một ngày (24 giờ) là 86 400 000 miligia.

phương thức ngày tháng

Khi tạo đối tượng Date, bạn có thể sử dụng rất nhiềuPhương thứcThực hiện các thao tác trên nó.

Các phương thức ngày tháng cho phép bạn sử dụng thời gian địa phương hoặc UTC (giới hạn chung hoặc GMT) để lấy và đặt năm, tháng, ngày, giờ, phút, giây và miligia của đối tượng ngày tháng.

Cách sử dụng các phương thức ngày tháng và múi giờ sẽ được giới thiệu trong chương tiếp theo.

Hiển thị ngày tháng

JavaScript (mặc định) sẽ xuất ra ngày tháng dưới dạng chuỗi văn bản toàn bộ:

Wed Mar 25 2015 08:00:00 GMT+0800 (Giờ tiêu chuẩn Trung Quốc)

Khi hiển thị đối tượng ngày trong HTML, phương pháp toString() sẽ tự động chuyển đổi thành chuỗi.

Ví dụ

d = new Date();
document.getElementById("demo").innerHTML = d;

Thử trực tiếp

Tương đương với:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

Thử trực tiếp

toUTCString() Phương pháp chuyển đổi ngày thành chuỗi UTC (một tiêu chuẩn hiển thị ngày).

Ví dụ

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

Thử trực tiếp

toDateString() Phương pháp chuyển đổi ngày thành định dạng dễ đọc hơn:

Ví dụ

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

Thử trực tiếp