Nhận javascript của tháng trước

Lấy tháng hiện tại rất đơn giản. Chúng ta có thể tận dụng phương thức getMonth() trong đối tượng Javascript Date trả về số tháng (chỉ mục) của ngày

Lưu ý rằng getMonth() trả về chỉ số của tháng bắt đầu từ 0 nên Tháng 1 = 0, Tháng 2 = 1, v.v.

Vì vậy, bạn cần thêm một vào giá trị mà getMonth() trả về nếu bạn muốn hiển thị giá trị tháng dạng số

Tuy nhiên, nếu bạn cần thực hiện bất kỳ phép tính hoặc so sánh thời gian nào với ngày tháng, hãy đảm bảo thực hiện chúng trước khi bạn thêm một vào giá trị tháng

Ví dụ để nhận tháng hiện tại

const today = new Date();

let month = today.getMonth() + 1;

// month = 3 (current month value between 1-12)

Trong đoạn mã trên, trước tiên chúng ta lấy ngày hiện tại làm đối tượng ngày trong javascript. Sau đó, chúng tôi sử dụng phương thức getMonth để lấy chỉ số tháng hiện tại và tăng nó lên một. Giá trị trả về của hoạt động là một giá trị số của tháng hiện tại

Nếu bạn muốn lấy tên của tháng trong câu hỏi thì sao?

Cách lấy tên tháng từ ngày

Chúng ta có thể chuyển đổi ngày thành tên của tháng bằng cách sử dụng phương thức toLocaleString() trong đối tượng Date

let today = new Date();

let thisMonth = today.toLocaleString("default", (month: "long"));

// thisMonth = 'March'

Làm thế nào để có được tháng trước

Nếu bạn muốn lấy ngày tháng trước, chúng ta có thể sử dụng phương pháp setMonth() và lấy tháng hiện tại trừ đi một

May mắn thay, Javascript sẽ xử lý tất cả các tính toán cho chúng tôi, vì vậy nó cũng sẽ hoạt động nếu tháng hiện tại là tháng 1

Có một phương pháp hay cho Array được gọi là Array. phẳng, như một đối số nó cần độ sâu bạn cần phải phẳng (mặc định. 1). Nhưng nếu bạn không biết độ sâu, bạn cần phải làm phẳng tất cả. Chúng tôi chỉ đặt Infinity làm đối số. Ngoài ra còn có một phương pháp FlatMap đẹp

Xem JavaScript của Pen - Tìm hiểu ngày cuối cùng của tháng-ngày-ngày-cũ-9 của w3resource (@w3resource) trên CodePen


Cải thiện giải pháp mẫu này và đăng mã của bạn qua Disqus

Trước. Viết một hàm JavaScript để nhận sự khác biệt giữa hai ngày theo ngày.
Tiếp theo. Viết hàm JavaScript để tính 'ngày hôm qua'.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



JavaScript. Lời khuyên trong ngày

Hợp nhất/làm phẳng mảng của bạn trong mảng

Có một phương pháp hay cho Array được gọi là Array. phẳng, như một đối số nó cần độ sâu bạn cần phải phẳng (mặc định. 1). Nhưng nếu bạn không biết độ sâu, bạn cần phải làm phẳng tất cả. Chúng tôi chỉ đặt Infinity làm đối số. Ngoài ra còn có một phương pháp FlatMap đẹp

Thêm các ví dụ "Tự mình thử" bên dưới


Định nghĩa và cách sử dụng

Phương thức setMonth() thiết lập tháng của đối tượng ngày tháng

Ghi chú. Tháng Giêng là 0, Tháng Hai là 1, v.v.

Phương pháp này cũng có thể được sử dụng để đặt ngày trong tháng


Hỗ trợ trình duyệt

setMonth() là một tính năng ECMAScript1 (ES1)

ES1 (JavaScript 1997) được hỗ trợ đầy đủ trên mọi trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCóCó

cú pháp

Giá trị tham số

Tham sốMô tảthángBắt buộc. Một số nguyên đại diện cho tháng

Giá trị dự kiến ​​là 0-11, nhưng các giá trị khác được cho phép

  • -1 sẽ dẫn đến tháng cuối cùng của năm trước
  • 12 sẽ có kết quả vào tháng đầu tiên của năm sau
  • 13 sẽ có kết quả vào tháng thứ hai của năm tiếp theo
ngàyTùy chọn. Một số nguyên đại diện cho ngày trong tháng

Giá trị dự kiến ​​là 1-31, nhưng các giá trị khác được cho phép

  • 0 sẽ dẫn đến ngày cuối cùng của tháng trước
  • -1 sẽ dẫn đến ngày trước ngày cuối cùng của tháng trước

Nếu tháng có 31 ngày

  • 32 sẽ ra ngày đầu tiên của tháng sau

Nếu tháng có 30 ngày

  • 32 sẽ có kết quả vào ngày thứ 2 của tháng sau


chi tiết kỹ thuật

Giá trị trả về. Một số, đại diện cho số mili giây giữa đối tượng ngày và nửa đêm ngày 1 tháng 1 năm 1970Phiên bản JavaScript. ECMAScript 1

Thêm ví dụ

Ví dụ

Đặt tháng thành 4 (tháng 5) và ngày thành 20

const d = new Date();
d. setMonth(4, 20);

Tự mình thử »

Ví dụ

Đặt ngày thành ngày cuối cùng của tháng trước

const d = new Date();
d. setMonth(d. getMonth(), 0);

Tự mình thử »


Làm cách nào để có được tháng trước trong JavaScript?

JavaScript. Lấy ngày cuối tháng .
Giải pháp mẫu. -
Mã HTML. <. .
Mã JavaScript. function endOfMonth(date) { return new Date(date. getFullYear(), ngày. getMonth() + 1, 0); . nhật ký (cuối tháng (dt). toString());.
Sơ đồ
Bản thử trực tiếp. .
Đóng góp mã và nhận xét của bạn thông qua Disqus

Làm cách nào để có được ngày bắt đầu và ngày kết thúc của tháng trước trong JavaScript?

Sử dụng hàm tạo Date() để lấy ngày đầu tiên và ngày cuối cùng của tháng trước . 3 tham số đầu tiên mà hàm tạo Date() lấy là năm, tháng và ngày trong tháng. Hàm tạo trả về một đối tượng Ngày mới theo các tham số được cung cấp. Đã sao chép.

Làm cách nào để lấy tháng kể từ ngày trong JavaScript?

Ngày JavaScript getMonth() .

Làm cách nào để có được 1 tháng trước ngày trong JavaScript?

Một câu trả lời đơn giản là. // Lấy đối tượng ngày tháng ở thời điểm hiện tại var d = new Date(); . setMonth(d. getMonth() - 1); // Thành phần thời gian bằng 0 d.