簡體   English   中英

以特定的日期時間格式轉換時間戳記值

[英]Converting Timestamp value in a prticular Date Time Format

我有一個問題,我有一個來自JSON解析的時間戳值,我正在將timastamp轉換為所需的日期時間格式,一切正常,但是在任何情況下month始終返回1。 表示如果時間戳包含8月,但任何月份僅返回1。 我不知道該如何解決。 請為我建議相同的解決方案。

提前致謝。

碼:

public String create_datestring(String timestring){
        try{
                final Calendar cal = Calendar.getInstance();
                cal.setTimeInMillis(Long.parseLong(timestring));
                timestring = String.valueOf(cal.get(Calendar.MONTH)+1) + "/" +String.valueOf(cal.get(Calendar.DAY_OF_MONTH)) + "/" + String.valueOf(cal.get(Calendar.YEAR));
        }catch(NumberFormatException e){
            timestring = "9/23/2011";--->timestring always returns 1 for month.
        } 
private String getDate(String timeStampStr){

    try{
        DateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
        Date netDate = (new Date(Long.parseLong(timeStampStr)));
        return sdf.format(netDate);
    }
    catch(Exception ex){
        return dateInStr;
    }
}

嘗試這一操作可能會給您滿意的輸出。

String DATE_FORMAT="hh:mm aa dd MMMM yyyy";
    @SuppressLint("SimpleDateFormat")
        private String getDate(long time) {
            return new SimpleDateFormat(DATE_FORMAT).format(time * 1000);
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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