2011-11-15 32 views
5

trong ứng dụng Android của tôi, tôi đang tham gia ngày và thời gian từ cơ sở dữ liệu. nhưng tôi không thể có được ngày trong "Ngày" Format từ cơ sở dữ liệu vào ứng dụng của tôi, ngày tháng theo định dạng chuỗi, vì vậy tôi không thể so sánh ngày hệ thống để cập nhật cơ sở dữ liệu. nếu tôi chuyển đổi ngày hệ thống vào chuỗi sau đó tôi không thể cập nhật ngày vào cơ sở dữ liệu trong trường hợp tái phát. tôi cũng muốn cập nhật ngày cơ sở dữ liệu nếu ngày hệ thống và ngày cơ sở dữ liệu được khớp.Làm thế nào để so sánh ngày hệ thống với mydate trong Android 2.1?

làm thế nào tôi có thể đạt được điều này là android.

Xin cảm ơn trước.

+0

ở đây tôi đã trả lời như thế nào để chuyển đổi chuỗi ngày vào ngày đối tượng [Chuyển đổi String để DateTime: Android] (http://stackoverflow.com/questions/7963042/conversion- of-string-to-datetime-android/7963067 # 7963067). – user370305

+0

@ user370305 nhờ .... –

Trả lời

2

Bạn có thể chuyển đổi String để Date như thế này:

String str = "12/12/1912"; 
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 
Date date = formatter.parse(str); 

Và trở về Chuỗi

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 
System.out.println("Date is : " + formatter.format(date)); 

Datebeforeafter phương pháp và có thể compared to each other.

Bằng cách đó cũng là một thư viện gọi Joda, bạn cũng có thể kiểm tra xem nó ra.

+0

Thanks ... hoạt động ... –

1

Hãy thử mã này:

Calendar c = Calendar.getInstance(); 
    System.out.println("Current time => " + c.getTime()); 
    SimpleDateFormat df = new SimpleDateFormat("dd-MMMM"); 
    formattedDate = df.format(c.getTime()); 
+0

dính tốt hơn vào câu trả lời của Caner. Bạn ** loại ** đúng, nhưng bạn có thể muốn mở rộng câu trả lời của mình ngoài định dạng không phổ biến cụ thể này. Định dạng của «dd-MMMM' có vẻ lạ - bạn bỏ qua thành phần * year * của chuỗi ngày tháng và mong đợi thành phần * tháng * là tên đầy đủ tháng? ('MMMM') – andr

+0

Hãy định dạngDate là String –

+0

bạn đang thiếu bản chất - OP cố gắng * so sánh * hai ngày. Bạn đang đề xuất không bao gồm so sánh, chỉ chuyển đổi từ * Ngày * thành * Chuỗi *. – andr

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