2008-10-15 9 views

Trả lời

39

Cập nhật năm 2014: Moment.js là thư viện thao tác ngày tuyệt vời, bao gồm các chức năng phân tích cú pháp. Nó không bao gồm phát hiện định dạng ngày tự động, nhưng bạn có thể specify multiple parsing patterns.

Bạn có biết định dạng của ngày trước khi bàn tay hoặc họ là người dùng nhập liệu không?


A deprecated library for parsing dates is Datejs. Nó chưa được cập nhật kể từ năm 2007.

+1

MomentJS không thực sự phân tích chuỗi đến ngày tháng, mặc dù: https://github.com/moment/moment/issues/1407 – nnyby

2

Ext.Date. Nó sử dụng các mã định dạng giống như hàm date() của PHP, nhưng nó cũng cho phép bạn phân tích cú pháp theo một định dạng cụ thể (mà PHP không làm).

+0

php.js sử dụng các mã định dạng giống như hàm date() của PHP ... và không cần giấy phép ... http: // phpjs .org/functions/date/ – Alastair

3

Chỉ cần một lựa chọn (mà tôi đã viết - tiết lộ đầy đủ):

DP_DateExtensions Library

Hỗ trợ ngày/giờ định dạng, ngày toán (thêm/trừ các phần ngày), so sánh ngày, phân tích ngày, v.v. Nó tự do nguồn mở.

Tôi thực sự thích Date.js nhưng tìm thấy một số cú pháp cồng kềnh. Hầu hết các chức năng trong tôi đều dựa trên (ít nhất là một phần) vào tập hợp các hàm phong phú trong CFML - một số người có thể thấy nó thoải mái hơn một chút.

Không có lý do để xem xét nếu bạn đã sử dụng một khung (tất cả đều có khả năng), nhưng nếu bạn chỉ cần nhanh chóng thêm thao tác ngày vào một dự án, hãy cho nó một cơ hội.

10

Nếu bạn đã sử dụng jqueryUI trên trang, hơn $ .datepicker có hàm parseDate() và formatDate() đủ trong hầu hết các trường hợp. Đối với DateJS - hồ sơ yu mã và bạn sẽ thấy làm thế nào nó rộng thùng thình và bao nhiêu thời gian nó chi tiêu trong xử lý ngoại lệ

+1

ngày.js thư viện có vẻ như lỗi và tôi đã có vấn đề thực hiện nó trong khi sử dụng jquery ui datepicker, điều này có vẻ là một giải pháp tốt hơn hỗ trợ. – Liam

+0

@Liam này chỉ có ngày những gì trong trường hợp chúng tôi muốn có một thời gian cũng đi kèm với nó .... – Varun

5

Tôi đã tìm thấy phân tích ngày jQuery Globalization Plugin để hoạt động tốt nhất. Các phương pháp khác có vấn đề qua trình duyệt và các công cụ như date.js không được cập nhật trong một thời gian ngắn.

Bạn cũng không cần datePicker trên trang. Bạn chỉ có thể gọi một cái gì đó giống như ví dụ được đưa ra trong các tài liệu:

$.parseDate('yy-mm-dd', '2007-01-26');