tôi muốn chuyển đổi unix_timestamps tôi như 1372493313 để human readable định dạng như ngày 29 tháng 6 4:08.
Câu trả lời ở trên đã giúp tôi cho mã ứng dụng Android của mình. Một sự khác biệt nhỏ là trên Android, nó khuyên bạn nên sử dụng cài đặt miền địa phương, và unix_timestamp ban đầu của tôi chỉ mất vài giây, không phải mili giây và Eclipse muốn thêm khối try/catch hoặc throw exception. Vì vậy, mã làm việc của tôi cần phải được sửa đổi một chút như thế này:
/**
*
* @param unix_timestamp
* @return
* @throws ParseException
*/
private String unixToDate(String unix_timestamp) throws ParseException {
long timestamp = Long.parseLong(unix_timestamp) * 1000;
SimpleDateFormat sdf = new SimpleDateFormat("MMM d H:mm", Locale.CANADA);
String date = sdf.format(timestamp);
return date.toString();
}
Và đây là mã gọi:
String formatted_timestamp;
try {
formatted_timestamp = unixToDate(unix_timestamp); // timestamp in seconds
} catch (ParseException e) {
e.printStackTrace();
}
Bạn đã nhìn Lịch ?: http://download.oracle .com/javase/1.5.0/docs/api/java/util/Calendar.html –
Tại sao bạn không đánh lừa với ['SimpleDateFormat'] (http://download.oracle.com/javase/7/docs /api/java/text/SimpleDateFormat.html) một chút và cho chúng tôi biết nếu/khi bạn gặp khó khăn? –