Làm cách nào để lấy danh sách các ngày trong tháng JavaScript?

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
1

Sử 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
1

Bạ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ơn

Cho đế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

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 12

Hã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ài

Cá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

Làm cách nào để có danh sách các tháng giữa hai ngày trong JavaScript?

Lấy chênh lệch tháng giữa 2 ngày .
tháng = [d2. getFullYear[] - d1. getFullYear[]] * 12;
tháng -= d1. getMonth[];
tháng += d2. getMonth[]; . Nếu không, chúng tôi trả về 0

Làm cách nào để tạo một mảng tháng năm hoặc ngày trong JavaScript?

Hãy sử dụng chúng .
Tạo một mảng năm. const NĂM = [] => { const năm = [] const dateStart = moment[].
Tạo một mảng các tháng. const THÁNG = [] => { const tháng = [] const dateStart = moment[].
Tạo một mảng ngày. const NGÀY = [] => { const ngày = [] const dateStart = khoảnh khắc[]

Làm cách nào để tính ngày trong JavaScript?

Cách tiếp cận 1. .
Xác định hai ngày bằng Date[] mới
Tính chênh lệch thời gian của hai ngày bằng date2. getTime[] – ngày1. dành thời gian[];
tính toán không. ngày giữa hai ngày, chia chênh lệch thời gian của cả hai ngày cho không. của mili giây trong một ngày [1000*60*60*24]
In kết quả cuối cùng bằng tài liệu. viết[]

Có bao nhiêu ngày trong mỗi tháng?

Tất cả các tháng đều có 30 hoặc 31 ngày, trừ tháng 2 có 28 ngày [năm nhuận có 29 ngày] . Mỗi năm thứ tư, tháng hai có 29 ngày thay vì 28. Năm nay được gọi là "năm nhuận" và ngày 29 tháng 2 là "ngày nhuận". Năm nhuận có 366 ngày thay vì 365 như thông thường.

Chủ Đề