tôi lưu trữ các ngày tháng trong một cơ sở dữ liệu SQLite ở định dạng này:Chuyển đổi String để java.util.Date
d-MMM-yyyy,HH:mm:ss aaa
Khi tôi lấy ngày với định dạng mà tôi có được mọi điều tốt ngoại trừ tiếng đồng hồ. Giờ luôn là 00
. Dưới đây là kết quả của tôi:
String date--->29-Apr-2010,13:00:14 PM
After convrting Date--->1272479414000--Thu Apr 29 00:00:14 GMT+05:30 2010
Đây là mã:
Date lScheduledDate = CalendarObj.getTime();
DateFormat formatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
SomeClassObj.setTime(formatter.format(lScheduledDate));
String lNextDate = SomeClassObj.getTime();
DateFormat lFormatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
Date lNextDate = (Date)lFormatter.parse(lNextDate);
System.out.println("output here"+lNextDate);
Tôi đang làm gì sai?
hãy thêm mã bạn sử dụng để phân tích ngày –
Tôi đã chỉ định mã số –
Bạn bè đã giải quyết Vấn đề được giải quyết, vấn đề với AM/PM "letter aaa" ở định dạng, vì tôi đang sử dụng 'HH', 'aaa' nên không được sử dụng, nếu bạn sử dụng 'aaa' sau đó chỉ định 'hh' –