2012-12-02 27 views
8

tôi có thời gian ở milliseconds, bây giờ tôi muốn riêngtimedate từ những milliseconds.làm thế nào để có được ngày từ mili giây trong android

làm cách nào tôi có thể thực hiện việc này ???

+0

Bạn có thể hiển thị các hình thức mà bạn có? – gowri

+0

Tôi đã tìm thấy giải pháp tốt nhất trong câu trả lời này http://stackoverflow.com/a/7954038/1677835 –

Trả lời

18

bạn có thể sử dụng như

này
Calendar cl = Calendar.getInstance(); 
cl.setTimeInMillis(milliseconds); //here your time in miliseconds 
String date = "" + cl.get(Calendar.DAY_OF_MONTH) + ":" + cl.get(Calendar.MONTH) + ":" + cl.get(Calendar.YEAR); 
String time = "" + cl.get(Calendar.HOUR_OF_DAY) + ":" + cl.get(Calendar.MINUTE) + ":" + cl.get(Calendar.SECOND); 
2

Bạn có thể chuyển đổi các mili giây đến một đối tượng ngày và sau đó trích xuất ngày theo định dạng của một chuỗi thời gian và một chuỗi các chỉ ngày

+0

'Ngày' không còn được dùng nữa. –

+0

tôi thậm chí không có nghĩa là 'Date()' cụ thể nhưng không có nó, chưa được, và không cho các mục đích này. đừng nhầm lẫn lẫn nhau. – mango

+0

chỉ 'setTime' không được chấp nhận. các phương pháp khác (hầu hết trong số chúng) không được chấp nhận. Vậy tại sao liên quan đến 'Date' để chỉ đặt thời gian? Tại sao không sử dụng 'lớp Calnedar' –

15

Chức năng này sẽ cung cấp cho bạn một ngày String từ mili giây

public static String getFormattedDateFromTimestamp(long timestampInMilliSeconds) 
{ 
    Date date = new Date(); 
    date.setTime(timestampInMilliSeconds); 
    String formattedDate=new SimpleDateFormat("MMM d, yyyy").format(date); 
    return formattedDate; 

} 
1

sử dụng một Calendar để có được các giá trị của lĩnh vực thời gian khác nhau:

Calendar cal = Calendar.getInstance(); 
cal.setTimeInMillis(timeInMillis); 
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH); 
int monthOfYear = cal.get(Calendar.MONTH); 
2

Chuyển đổi milliseconds để Date dụ và vượt qua nó để định dạng lựa chọn:

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); 

String myDate = dateFormat.format(new Date(dateInMillis))); 
Các vấn đề liên quan