2009-08-11 20 views
6

Tôi muốn phân tích một ngày được lựa chọn bởi người sử dụng:Cách đơn giản nhất để phân tích một ngày trong Javascript

var ds = "11/08/2009"; 

tôi sử dụng

var d = new Date(ds); 

Nó mang lại cho tôi Tháng Mười Một, 08, 2009. Nhưng những gì tôi cần là tháng 8, 11, 2009.

Cách đơn giản nhất để phân tích ngày là gì?

+0

Ngày tháng có ở định dạng DD/MM/YYYY không? –

Trả lời

20

Có rất nhiều thư viện và sao chép và dán đoạn mã javascript trên mạng cho loại điều này, nhưng dưới đây là một số khác.

function dateParse(s) { 
    var parts = s.split('/'); 
    var d = new Date(parts[2], parts[1]-1, parts[0]); 
    return d; 
} 
+0

Tại sao tháng -1 ??? Tôi có nghĩa là nó hoạt động, nhưng tại sao là tháng 1 == 0? –

+2

¨Vì tháng của ngày JS là một chỉ số dựa trên 0 vì một lý do nào đó. – Henrik

1

Mở rộng ngày để trả về giá trị theo định dạng bạn muốn.

Here là một bài viết tuyệt vời về cách thực hiện. Nó bao gồm các đoạn mã.

3

Tôi đã thành công với DateJS. Cụ thể, bạn sẽ muốn sử dụng parseExact, cho phép bạn cung cấp chuỗi định dạng mô tả ý nghĩa của từng phân khúc (để bạn có thể ánh xạ một phân đoạn theo ngày và phân đoạn khác theo tháng).

0

This bài viết hiển thị các cách để chuyển đổi định dạng ngày từ định dạng này sang định dạng khác.

Các vấn đề liên quan