2014-11-06 64 views
29

Tôi có kết quả từ một biểu tượng thời gian cho định dạng 12 giờ.Chuyển đổi chuỗi 12 giờ (AM/PM) thành 24 Đối tượng ngày sử dụng giây js

Eg : "1:45 AM (or) "12:15 PM" as **string** 

Có cách nào để phân tích định dạng chuỗi này thành 24 giờ bằng cách sử dụng thời điểm js quay lại đối tượng ngày không?

+0

Hiện nó có xuất ra một ngày không? Đừng nghĩ rằng bạn sẽ có thể làm được nhiều chỉ với thời gian vì nó không đại diện cho một ngày hợp lệ. – PeteG

+0

Nó chỉ xuất ra một chuỗi thời gian ở định dạng 12 giờ. Nhưng bạn có thể chuyển đổi sang định dạng 24 giờ của đối tượng Ngày tháng không? – ram

+0

Bạn có thể đánh dấu anwer của tôi như được chấp nhận nếu nó hoạt động không? – Pochen

Trả lời

72

Xem tài liệu hướng dẫn của moment js parse function

JSFiddle

var dt = moment("12:15 AM", ["h:mm A"]).format("HH:mm"); 
+0

Cảm ơn bạn. Nó phù hợp với tôi. – Raham

+0

Cảm ơn bạn tiết kiệm cuộc sống !!! – Mann

1

Trong lịch đầy đủ để hiển thị thời gian ở định dạng 12 giờ như 1:00 i sử dụng sau định dạng - TIMEFORMAT: 'hh: mm A'. "timeFormat" là tài sản của các sự kiện của fullcalender.

Cùng một định dạng 'hh: mm A' chúng ta có thể sử dụng để định dạng đối tượng ngày giờ bằng cách sử dụng momentjs.

3

Tôi biết rằng câu trả lời này không dành cho câu hỏi (thực tế là đối với trường hợp ngược lại), nhưng tôi sẽ đặt nó cho đầy đủ và nếu ai đó (như tôi) đang tìm kiếm.
Trong trường hợp bạn muốn chuyển đổi từ 24 Hour system để 12 Hour system sau đó bạn có thể sử dụng

return moment("13", ["HH"]).format("hh A"); 

mã trước sau sẽ tạo ra kết quả 1 PM

0
moment("145","hmm").format("HH:mm"); 

này sẽ cho kết quả 1:45

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