2011-06-29 50 views
5

Chúc mừng!Định dạng ngày và giờ

tôi đã thực hiện một dự án mà có thể gửi tọa độ GPS để số điện thoại di động Tự động, Các nhận nhận như định dạng ví dụ này "lat: 14,7836139 dài: 12,71104 tốc độ: 0.0 ngày: 1309325189000"
và bây giờ tôi muốn có một định dạng cho ngày và giờ như thế này Ngày: dd/mm/yy hh: mm Bất kỳ ai có thể giúp tôi?

đây là mã mẫu của tôi mà tôi sử dụng.

public void onLocationChanged(Location loc) 

{ 

loc.getLatitude(); 

loc.getLongitude(); 
String Text = "lat:" + loc.getLatitude() + " " 
+ "long:" + loc.getLongitude()+" " 
+ "speed:" + loc.getSpeed() +" " 
+ "date:" + loc.getTime(); 

Toast.makeText(getApplicationContext(), 

Text, 

Toast.LENGTH_SHORT).show(); 
String phoneNo = txtPhoneNo.getText().toString(); 


if (phoneNo.length()>0 && Text.length()>0)     
    sendSMS(phoneNo, Text);    


} 
+0

Bạn không bao giờ nên mã hóa định dạng ngày đó. Hãy mã hóa định dạng chuẩn yyyy-mm-dd HH: MM (hoặc dạng có thể đọc trên máy tính của nó như 2011-06-29T14: 26: 54Z) hoặc sử dụng định dạng dựa trên người dùng đã chọn/ngôn ngữ. –

Trả lời

0

SimpleDateFormat nên thực hiện thủ thuật, sau đó bạn có thể tự đặt mặt nạ định dạng. Ngoài ra, bạn có thể sử dụng lớp thời gian android, nhưng đó là một chút khôn lanh hơn mặt nạ khôn ngoan.

SimpleDateFormat dateTimeFormat = new SimpleDateFormat("dd/MM/yy HH:mm"); 
dateTimeFormat.format(new Date(loc.getTime())); 
+1

Bạn có thể có nghĩa là '" yyyy-MM-dd HH: mm "', đã gỡ lỗi này trong một trong các ứng dụng của tôi trong một thời gian dài ... Bên cạnh đó, orig. câu hỏi đã chỉ định định dạng là "" dd/MM/yy hh: mm "' ... – onik

+0

cảm ơn Ill hãy thử điều này .. – Thinkerbelle

1

Là một câu hỏi phát triển, điều này sẽ được chuyển đến StackOverflow, nhưng đây là một mẹo: DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(loc.getTime()));

Xem tài liệu chính thức về các lớp học có liên quan around here để tinh chỉnh nó cho phù hợp với nhu cầu của bạn.

+0

Tôi đã thử điều này .. "Date:" + android.text.format.DateFormat.format ("dd/MM/yy hh: mm", mới java.util.Date()) ;; – Thinkerbelle

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