Với bài này Thế giới JS sẽ đi chi tiết và ví dụ với đối tượng date trong JavaScript được sử dụng để biểu thị một thời điểm. Giá trị thời gian này là kể từ ngày 1 tháng 1 năm 1970 UTC (Giờ phối hợp quốc tế). Chúng ta có thể tạo một ngày bằng cách sử dụng đối tượng Date bằng cách gọi hàm tạo Date() mới như được hiển thị trong cú pháp bên dưới.
1.Cú pháp:
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs new Date(); new Date(value); new Date(dateString); new Date(year, month, day, hours, minutes, seconds, milliseconds);
Tham số: Tất cả các tham số như được hiển thị trong cú pháp trên được mô tả bên dưới:
- giá trị(value): Giá trị này là số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC.
- dateString: Điều này đại diện cho một định dạng ngày.
- năm(year): Điều này được biểu thị bằng các giá trị số nguyên nằm trong khoảng từ năm 1900 đến 1999.
- tháng(month): Giá trị này được biểu thị bằng các giá trị số nguyên nằm trong khoảng từ 0 cho tháng 1 đến 11 cho tháng 12.
- ngày(day): Đây là một tham số tùy chọn. Điều này được thể hiện bằng một giá trị số nguyên cho ngày trong tháng.
- giờ(hours): Đây là tùy chọn. Điều này được biểu thị bằng một giá trị số nguyên cho giờ trong ngày.
- phút(minutes): Đây là tùy chọn. Điều này được biểu thị bằng một giá trị số nguyên cho phút của một thời gian.
- giây(seconds): Đây là tùy chọn. Điều này được biểu thị bằng một giá trị số nguyên trong giây của thời gian.
- mili giây(milliseconds): Đây là tùy chọn. Điều này được biểu thị bằng một giá trị số nguyên trong một phần nghìn giây của thời gian.
Giá trị trả về: Nó trả về ngày và giờ hiện tại nếu không có gì làm tham số được cung cấp, nếu không, nó trả về định dạng ngày và giờ trong đó tham số được cung cấp.
Hãy xem các chương trình JavaScript trên đối tượng Date.
2.Ví dụ
Ví dụ 1: Nếu không có tham số nào được cung cấp, nó sẽ trả về ngày và giờ hiện tại.
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs // If nothing as parameter is given, // it represent the present date and time. var A = new Date(); // Printing present date and time. console.log(A);
Đầu ra:
Wed Mar 21 2018 20:44:40 GMT+0530 (India Standard Time)
Ví dụ 2: Khi một giá trị số nguyên được truyền dưới dạng tham số thì nó sẽ cho số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC.
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs // Parameter as integer value give the number of // milliseconds since January 1, 1970, 00:00:00 UTC. var A = new Date(32549); console.log(A);
Đầu ra:
Thu Jan 01 1970 05:30:32 GMT+0530 (India Standard Time)
Ví dụ 3: Khi một chuỗi dữ liệu được truyền dưới dạng tham số thì nó sẽ trả về giống như tham số bao gồm tên ngày.
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs // When any dataString is given as the parameter // then it return the same as the parameter // including day name. var A = new Date('June 22, 1985 07:19:35'); console.log(A);
Đầu ra:
Sat Jun 22 1985 07:19:35 GMT+0530 (India Standard Time)
Ví dụ 4: Khi một số số được truyền dưới dạng tham số thì chúng được coi là năm, tháng, ngày, giờ, phút, giây và mili giây tương ứng.
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs // When some numbers are taken as the parameter // then they are considered as year, month, day, // hours, minutes, seconds, milliseconds // respectively. var A = new Date(1996, 10, 13, 5, 30, 22); console.log(A);
Đầu ra:
Wed Nov 13 1996 05:30:22 GMT+0530 (India Standard Time)
3.Lỗi và Ngoại lệ: Mở bảng điều khiển(console) của bạn để kiểm tra các lỗi này.
Ví dụ 1: Một biến số nguyên hợp lệ phải được chuyển làm tham số, nếu không nó sẽ báo lỗi.
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs // Any integer number should be taken // as the parameter not any name. var A = new Date(wkc); console.log(A);
Đầu ra:
Error: gfg is not defined
Ví dụ 2: Sẽ báo lỗi nếu một số phức được truyền dưới dạng tham số.
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs // Any integer number should be take as // the parameter not any other number // e.g- complex number. var A = new Date(1 + 5i); console.log(A);
Đầu ra:
Error: Invalid or unexpected token
Ví dụ 3: Nếu một chuỗi ngày không hợp lệ được chuyển đến hàm tạo, nó sẽ báo lỗi.
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs // Any integer number should be taken // as the dateString not word. var A = new Date("vpsus.vn"); console.log(A);
Đầu ra:
Invalid Date
Ứng dụng: Nó có nhiều ứng dụng như lấy chính xác ngày giờ hiện tại. Chương trình dưới đây in ngày và giờ hiện tại bằng cách sử dụng đối tượng Date().
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs // If nothing as parameter is given, it // represent the present date and time. var A = new Date(); // Printing present date and time. console.log(A);
Đầu ra:
Wed Mar 21 2018 20:44:40 GMT+0530 (India Standard Time)
Các trình duyệt được hỗ trợ: Các trình duyệt được hỗ trợ bởi JavaScript Date được liệt kê bên dưới:
- Google Chrome 1 trở lên
- Cạnh 12 trở lên
- Firefox 1 trở lên
- Internet Explorer 3 trở lên
- Opera3 trở lên
- Safari1 trở lên
Trên đây là tất cả những gì về hàm Date trong javascript mà bạn cần biết. Nếu bạn có bất kỳ câu hỏi liên quan tới hàm Date, hãy chủ động liên hệ và inbox cho chúng tôi, để giúp đỡ bạn sớm nhất
Tiếp theo, hãy cùng Thế giới JS tìm hiểu thêm các kiến thức về Javascript trong các bài tiếp theo trong series học miễn phí Javascript từ cơ bản tới nâng cao.
Nếu bạn cảm thấy hữu ích và yêu thích Thế giới JS, hãy tham gia và theo dõi chúng tôi để nhận thêm nhiều kiến thức MIỄN PHÍ hơn nữa nhé:
Share to learn more than!