簡體   English   中英

將Unix時間轉換為Java中的可讀日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM