2010-03-15 40 views
8

Tôi đang làm việc trên một lớp java mà tôi sẽ sử dụng với Trình thu thập dữ liệu phổ biến cần kiểm tra xem chuỗi ngày có hoạt động với DateTime.Parse của .NET hay không.Java Tương đương với DateTime.Parse của .NET?

Có thư viện tương đương hoặc thư viện của bên thứ ba có thể cung cấp cho tôi chức năng này rất gần với DateTime.Parse của .NET không?

Tôi cần nó để có thể xử lý một loạt các định dạng ngày tháng. ví dụ: "12/20/2008", "1/1/08", "5/10/2009 12:46:00 SA", "5/10/2009 17:46:00"

Trả lời

7

Xem parse phương pháp trong DateFormat Lớp học. Đây là mẫu

DateFormat df = new SimpleDateFormat ("yyyy-MM-dd"); 
Date date = df.parse("2001-01-01"); 
1

Kiểm tra phương thức DateFormat.parse (Chuỗi) của lớp DateFormat.

Ngoài ra, lớp Ngày có hai phương thức không dùng nữa phân tích chuỗi thành các đối tượng Ngày tháng, tuy nhiên việc sử dụng lớp Date nói chung không được khuyến nghị. Nó đã được thay thế bởi lớp Lịch.

1

Sử dụng DateFormat:

DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
Date date = format.parse("2010-03-15"); 

SimpleDateFormat (rất tiện dụng Nhưng ... nếu bạn thực sự muốn sử dụng một cái gì đó mạnh hơn -Và xem xét nó thực sự worth- bạn có thể sử dụng Joda Time Đó là một rất mạnh mẽ,.. nhưng thư viện dễ sử dụng. Thật vậy, có một số proposal to make a new standard library rất giống với thư viện này

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