[英]Convert Unix time into readable Date in Java
在Java中最簡單的方法是什么? 理想情況下,我將以毫秒為單位使用Unix時間作為輸入,函數將輸出類似於的字符串
2011年11月7日下午5:00
SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy 'at' h:mm a");
String date = sdf.format(myTimestamp);
我想將我的unix_timestamps(如1372493313)轉換為人類可讀格式,如Jun 29 4:08。
以上回答幫助我獲得了我的Android應用程序代碼。 有點不同的是,在Android上它建議使用區域設置,而我原來的unix_timestamp是以秒為單位,而不是毫秒,Eclipse想要添加try / catch塊或拋出異常。 所以我的工作代碼必須修改如下:
/**
*
* @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();
}
這是調用代碼:
String formatted_timestamp;
try {
formatted_timestamp = unixToDate(unix_timestamp); // timestamp in seconds
} catch (ParseException e) {
e.printStackTrace();
}
java.util.Date date = new java.util.Date((long) time * 1000L);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.