Lấy tên tháng từ một ngày trong JavaScript

Lay Ten Thang Tu Mot Ngay Trong Javascript



Trong JavaScript, các tháng được biểu diễn dưới dạng (0-11), khá khó đoán, đặc biệt trong trường hợp có nhiều ngày trong một mã. Trong trường hợp khác, có thể có yêu cầu tìm nạp tháng đối với một múi giờ cụ thể. Trong những trường hợp như vậy, việc lấy tên tháng từ một ngày trong JavaScript giúp ích rất nhiều trong việc cung cấp sự dễ dàng cho nhà phát triển cuối.

Hướng dẫn này sẽ thảo luận về các phương pháp tìm nạp tên của một tháng kể từ một ngày bằng JavaScript.







Làm cách nào để lấy tên tháng từ một ngày bằng JavaScript?

Tên tháng kể từ ngày có thể được tìm nạp trong JavaScript bằng cách sử dụng các phương pháp sau:



  • toLocaleString() ' phương pháp.
  • getMonth() ' phương pháp.
  • DateTimeFormat() ' người xây dựng.

Hãy thảo luận từng phương pháp đã nêu!



Cách tiếp cận 1: Lấy tên tháng từ một ngày trong JavaScript bằng phương thức toLocaleString()

Các ' toLocaleString() ” phương thức đưa ra một số ở dạng chuỗi thông qua định dạng ngôn ngữ địa phương. Phương pháp này có thể được áp dụng để tìm nạp tên tháng từ đối tượng ngày tháng đang lưu giữ ngày hiện tại hoặc ngày đã chỉ định.





cú pháp

ngày. toLocaleString ( địa phương , tùy chọn )

Trong cú pháp trên:



  • ngày ” trỏ đến biến đang giữ đối tượng ngày tháng.
  • địa phương ” tương ứng với các múi giờ.
  • tùy chọn ” đề cập đến đối tượng có tùy chọn định dạng.

Ví dụ 1: Lấy tên tháng từ ngày hiện tại

Trong ví dụ này, tên tháng sẽ được lấy từ “ hiện hành ' ngày:

< loại kịch bản = 'văn bản/javascript' >
hẹn hò = Mới Ngày ( ) ;
bảng điều khiển. đăng nhập ( 'Ngày hiện tại là:' , ngày )
để getMonth = ngày. toLocaleString ( 'mặc định' , {
tháng : 'Dài' ,
} ) ;
bảng điều khiển. đăng nhập ( 'Tháng là:' , nhận được tháng ) ;
script >

Áp dụng các bước sau, như được đưa ra trong đoạn mã trên:

  • Tạo một đối tượng ngày mới với sự trợ giúp của “ Mới ” từ khóa và “ Ngày() ” hàm tạo tương ứng và hiển thị nó.
  • Trong bước tiếp theo, hãy áp dụng “ toLocaleString() ” và liên kết nó với biến chứa đối tượng ngày tháng.
  • Tham số tùy chọn trong tham số của phương thức sẽ được đặt thành “ tháng ”. Điều này sẽ dẫn đến việc tìm nạp tháng đối với ngày hiện tại.
  • Cuối cùng, hiển thị tháng tương ứng trên bảng điều khiển.

đầu ra

Trong kết quả trên, có thể thấy rằng tháng “ Tháng mười một ” khớp với cả ngày hiện tại và tháng được tìm nạp kể từ ngày đó.

Ví dụ 2: Lấy tên tháng từ ngày được chỉ định

Trong ví dụ cụ thể này, tên tháng sẽ được trích xuất từ ​​“ chỉ định ' ngày:

< loại kịch bản = 'văn bản/javascript' >
hẹn hò = Mới Ngày ( 2021 , hai , 25 ) ;
để getMonth = ngày. toLocaleString ( 'mặc định' , {
tháng : 'Dài' ,
} ) ;
bảng điều khiển. đăng nhập ( 'Tháng là:' , nhận được tháng ) ;
script >

Áp dụng các bước dưới đây, như được đưa ra trong các dòng mã trên:

  • Chỉ định ngày đã nêu với sự trợ giúp của “ Ngày() ” nhà xây dựng, như đã thảo luận.
  • Nhớ lại cách tiếp cận đã thảo luận trong ví dụ trước để trích xuất tháng từ biến liên kết chứa đối tượng ngày tháng.
  • Cuối cùng, hiển thị tháng tương ứng với ngày đã chỉ định.

đầu ra

Vì các tháng được biểu thị từ (0-11), do đó “ hai ” ở đây chỉ tháng “ Bước đều ”.

Cách tiếp cận 2: Lấy tên tháng từ một ngày trong JavaScript bằng phương thức getMonth()

Các ' getMonth() ” phương thức trả lại tháng (0 đến 11) của một ngày. Phương pháp này có thể được triển khai để hiển thị tháng tương ứng từ mảng so với ngày đã qua với sự trợ giúp của hàm do người dùng xác định.

Thí dụ

Hãy xem tổng quan về ví dụ được nêu dưới đây:

< loại kịch bản = 'văn bản/javascript' >
hãy tìm nạpMonth = hàm số ( ngày ) {
danh sách tháng = [ 'Tháng Giêng' , 'Tháng 2' , 'Bước đều' , 'Tháng tư' , 'Có thể' , 'Tháng sáu' , 'Tháng bảy' , 'Tháng tám' , 'Tháng 9' , 'Tháng Mười' , 'Tháng mười một' , 'Tháng 12' ] ;
trở về danh sách tháng [ ngày. nhận được tháng ( ) ] ;
} ;
bảng điều khiển. đăng nhập ( 'Tháng là:' , tìm nạptháng ( Mới Ngày ( '5/8/2012' ) ) ) ;
bảng điều khiển. đăng nhập ( 'Tháng là:' , tìm nạptháng ( Mới Ngày ( '13/7/2022' ) ) ) ;
script >

Thực hiện các bước sau, như đã nêu trong đoạn mã trên:

  • Định nghĩa một hàm nội tuyến có tên “ tìm nạpMonth() ' đang có ' ngày ” làm tham số của nó, sẽ chứa ngày đã qua và lấy tháng dựa vào đó.
  • Trong định nghĩa hàm, tạo một mảng có tên “ danh sách tháng ” có tất cả các tháng theo lịch.
  • Sau đó, áp dụng “ getMonth() ” và liên kết nó với ngày đã qua để trích xuất tháng đối với nó (ngày).
  • Cuối cùng, truy cập chức năng đã xác định bằng cách chuyển ngày đã chỉ định với sự trợ giúp của “ Ngày() ' người xây dựng.

đầu ra

Đầu ra ở trên chỉ ra rằng yêu cầu mong muốn đã được đáp ứng.

Cách tiếp cận 3: Lấy tên tháng từ một ngày trong JavaScript bằng Intl.DateTimeFormat Constructor

Các ' Intl.NumberFormat() ” constructor tạo một đối tượng mới, do đó cho phép định dạng một số nhạy cảm với ngôn ngữ. Cách tiếp cận này có thể được áp dụng để chuyển ngày mục tiêu sang “ định dạng() ” và định dạng nó dựa trên tùy chọn đã thông qua.

cú pháp

quốc tế SốĐịnh dạng ( địa phương , tùy chọn )

Trong cú pháp trên:

  • địa phương ” đề cập đến múi giờ.
  • tùy chọn ” tương ứng với các tùy chọn định dạng.

Thí dụ

Hãy xem đoạn mã sau:

< loại kịch bản = 'văn bản/javascript' >
bảng điều khiển. đăng nhập ( 'Tháng là:' , Mới quốc tế Định dạng ngày giờ ( 'trong chúng ta' , { tháng : 'Dài' } ) . định dạng ( Mới Ngày ( 2022 , 3 , mười lăm ) ) )
script >

Áp dụng các bước được nêu dưới đây, như được cung cấp trong câu lệnh mã trên:

  • Áp dụng ' DateTimeFormat() ” hàm tạo có múi giờ đã nêu và tùy chọn “ tháng ” làm tham số của nó.
  • Các ' định dạng() ” sẽ định dạng ngày được chỉ định trong “ Ngày() ” constructor theo múi giờ đã nêu.
  • Do đó, tương ứng “ tháng ” so với ngày sẽ được hiển thị trên bảng điều khiển.

đầu ra

Trong kết quả trên, tháng “ Tháng tư ” đề cập đến tháng số được chỉ định “ 3 ” trong Ngày.

Sự kết luận

Các ' toLocaleString() ” phương pháp, “ getMonth() ” phương pháp, hoặc “ Intl.DateTimeFormat() ” hàm tạo có thể được sử dụng để tìm nạp tên tháng từ một ngày trong JavaScript. Phương thức toLocaleString() có thể được sử dụng để lấy tên tháng từ ngày hiện tại hoặc ngày đã chỉ định. Phương thức getMonth() lấy trực tiếp tháng kể từ ngày đã qua. Trong khi hàm tạo Intl.DateTimeFormat() có thể được triển khai để định dạng ngày dựa trên tùy chọn đã thêm. Blog này đã giải thích các phương pháp tìm nạp tên của tháng từ một ngày trong JavaScript.