Bài đăng này cho biết cách lấy số ngày trong một tháng bằng Javascript bằng cách chuyển tháng và năm cho một hàm
Chức năng Javascript để có được ngày trong tháng
Một chức năng Javascript để làm điều này là
function daysInMonth[month, year] { return new Date[year, month, 0].getDate[]; }
Tháng được chuyển vào là 1 cho tháng 1, 2 cho tháng 2 và cứ thế cho đến 12 cho tháng 12
Cách thức hoạt động của đoạn mã trên là tháng được chuyển đến hàm tạo Ngày thực sự dựa trên 0 [i. e. 0 là tháng 1, 1 là tháng 2, v.v.] vì vậy nó có hiệu lực tạo ngày cho ngày 0 của tháng tiếp theo. Bởi vì ngày 0 tương đương với ngày cuối cùng của tháng trước, số được trả về thực sự là số ngày trong tháng mà chúng tôi muốn
Ngày tháng là một phần thông thường trong cuộc sống hàng ngày của chúng ta và chúng ta thường biết về ngày hoặc ít nhất là tháng chúng ta đang ở tại bất kỳ thời điểm nào. Điều này chứng tỏ là một điểm tham chiếu tuyệt vời cho thời gian và hiển thị tên của một tháng hoặc một ngày có thể giúp người dùng tìm ra khi nào, liên quan đến trạng thái hiện tại của họ, điều gì đó đã xảy ra hoặc sẽ xảy ra
Trong JavaScript, có một số cách chúng ta có thể đạt được điều này
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn những cách phổ biến nhất về cách lấy tên tháng và ngày trong Vanilla JavaScript, cùng với cách bạn cũng có thể đạt được điều này với Moment. thư viện js
Điều quan trọng cần lưu ý là nếu bạn đang làm việc trong một dự án nhỏ, việc bắt đầu cài đặt các gói cho thứ gì đó thô sơ có thể khiến bạn khó chịu. Các dự án nhỏ nên được triển khai bằng các phương thức tích hợp sẵn của JavaScript, các phụ thuộc chỉ nên được giới thiệu nếu cần thiết
Nhận và hiển thị tên ngày hoặc tháng, trong JavaScript, có thể được đơn giản hóa thành
let now = new Date[].toLocaleDateString['en-us', { weekday:"long", month:"long", day:"numeric"}];
console.log[now]
Kết quả này trong
Friday, March 4
Có một số tham số mà chúng ta có thể điều chỉnh ở đây để có kết quả và hiệu ứng khác, đồng thời cần lưu ý cách thức hoạt động của phương thức toLocaleDateString[]
và ngôn ngữ nào khả dụng. Ngoài ra, bạn có thể trích xuất các tên ngày hoặc tháng đơn lẻ từ phương thức
Chúng tôi sẽ trả lời tất cả những câu hỏi này trong các phần tiếp theo
Đối tượng Date
là một kiểu dữ liệu có sẵn, được sử dụng để làm việc với ngày tháng và thời gian. Đối tượng Date
được tạo bằng cách sử dụng từ khóa new
, tôi. e. new Date[]
và cung cấp một số phương pháp tích hợp để định dạng và quản lý dữ liệu đó
Theo mặc định, một phiên bản Date
mới không có bất kỳ tham số nào, sẽ tạo một đối tượng tương ứng với ngày và giờ hiện tại [i. e. theo cài đặt hệ thống của máy tính]
Bây giờ, hãy xem cách trích xuất ngày và tháng từ đầu ra này và lấy tên của chúng
Có nhiều cách để trích xuất ngày từ một đối tượng Date
. Chúng tôi đã sử dụng
Friday, March 4
0 trong phần giới thiệu - nhưng bạn cũng có thể trích xuất trường chính xác bằng Friday, March 4
1Sử dụng Phương thức getDay[]Friday, March 4
1 trả về ngày trong tuần [một số đại diện cho ngày trong tuần từ 0 đến 6] cho đối tượng Date
đóBiết rõ rằng có 7 ngày trong một tuần, chúng ta có thể chỉ cần ánh xạ các ngày trong một tuần vào một chỉ số. Tuy nhiên, cần lưu ý rằng việc đánh số ngày trong tuần bắt đầu từ Chủ Nhật và kết thúc vào Thứ Bảy
Sunday=0,
Monday=1,
Tuesday=2,
...,
Saturday=6.
Hãy tạo một mảng tên của các ngày trong tuần, theo thứ tự dự kiến và lấy tên, cho chỉ mục [ngày trong tuần] được trả về bởi
Friday, March 4
1Bạn cũng có thể kết hợp chức năng này trong một chức năng có thể gọi được nếu bạn đang sử dụng logic trên nhiều lần
Một phương pháp đơn giản hơn nhiều, logic lập chỉ mục cho bạn là toLocaleDateString[]
. Ngoài ra, nó cung cấp các tùy chọn định dạng cho ngôn ngữ mà bạn đã xác định, vì vậy bạn có thể tự động điều chỉnh định dạng cho phù hợp với vị trí của người dùng
Phương pháp này có bốn tùy chọn cơ bản -
Friday, March 4
6, Friday, March 4
7, Friday, March 4
8 và Friday, March 4
9, đồng thời cho phép chúng tôi đặt tên ngày dài hơn hoặc ngắn hơnCho đến nay chúng ta đã có thể thấy cách tính ngày và tôi biết bạn đang đoán xem ngày đó sẽ hoạt động như thế nào. Thành thật mà nói, hầu hết các bạn nếu không phải tất cả sẽ hiểu đúng. Chúng tôi sẽ sử dụng hai phương pháp như chúng tôi đã làm trong ngày, nhưng chỉ cần thay đổi một chút cú pháp
Sử dụng Phương pháp Sunday=0,
Monday=1,
Tuesday=2,
...,
Saturday=6.
0
Sunday=0,
Monday=1,
Tuesday=2,
...,
Saturday=6.
Phương thức
Sunday=0,
Monday=1,
Tuesday=2,
...,
Saturday=6.
0 là một phương thức khác của Date
, theo cách mà Friday, March 4
1 trả về một số nguyên - trả về chỉ số của tháng, được biểu thị bằng đối tượng Date
. Tháng được trả về sẽ nằm trong khoảng từ Sunday=0,
Monday=1,
Tuesday=2,
...,
Saturday=6.
5, bắt đầu từ tháng 1 và kết thúc vào tháng 12Hãy xác định một mảng tên tháng và truy cập tên thích hợp dựa trên giá trị được trả về
Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó
Chúng tôi cũng có thể quyết định làm cho điều này có thể tái sử dụng bằng cách tạo một chức năng có thể dễ dàng được gọi ở bất kỳ đâu trong ứng dụng của bạn
Một lần nữa, phương thức toLocaleDateString[]
định dạng một Date
thành một chuỗi, hiển thị trường mà chúng ta quan tâm và định dạng nó theo đối tượng cấu hình
Sử dụng thư viện JavaScript
Cũng rất hữu ích khi chúng tôi đề cập đến cách đạt được điều này với Khoảnh khắc. js, một thư viện JavaScript phổ biến có mặt trong nhiều dự án
Khoảng khăc. js
Khoảng khăc. js được coi là một trong những gói ngày giờ JavaScript tốt nhất và vì lý do chính đáng. Nó thực sự đơn giản để sử dụng, được ghi lại rộng rãi và chỉ có kích thước 20kb [được rút gọn, được nén]
Làm thế nào để có được tên của ngày với thời điểm. js
Khoảng khăc. js làm cho việc lấy tên của ngày hoặc tháng trở nên dễ dàng - chúng tôi chỉ cần
Sunday=0,
Monday=1,
Tuesday=2,
...,
Saturday=6.
8 một ngày. Ký hiệu Sunday=0,
Monday=1,
Tuesday=2,
...,
Saturday=6.
9 định dạng tên ngày thành một tên ngắn, trong khi toLocaleDateString[]
0 định dạng nó thành một tên dàiCách lấy tên tháng với thời điểm. js
Logic tương tự áp dụng cho tên tháng
Phần kết luận
Trong hướng dẫn này, chúng tôi đã giới thiệu cách lấy tên ngày và tháng của một ngày trong JavaScript, ở định dạng thân thiện với con người
Chúng tôi đã đề cập đến các phương pháp
Friday, March 4
1, Sunday=0,
Monday=1,
Tuesday=2,
...,
Saturday=6.
0, Friday, March 4
0, cũng như Khoảnh khắc. js, giúp đơn giản hóa và hợp lý hóa quy trình