2015-12-14 50 views
3

我使用的方法,但沒有得到正確的時間戳的android沒有得到正確的時間戳

long dateToTimestamp = Common.dateToTimestamp("Mon, 14 Dec 2015 10:20:37 GMT", "EE, dd MMM yyy HH:mm:dd zz"); 

public static final long dateToTimestamp(String date, String format) { 
    try { 
     SimpleDateFormat dateFormat = new SimpleDateFormat(
       format); 
     dateFormat.setTimeZone(getDefaultTimeZone()); 
     Date parsedDate = dateFormat.parse(date); 

     Timestamp timestamp = new Timestamp(
       parsedDate.getTime()); 
     return timestamp.getTime()/1000; 
    } catch (Exception e) { 
     e.printStackTrace(); 
     return 0; 
    } 
} 

public static final TimeZone getDefaultTimeZone() { 
    Calendar cal = Calendar.getInstance(); 
    return cal.getTimeZone(); 
} 

,但沒有得到正確的時間戳。

+0

時間戳意味着你要當前日期時間? – JIGAR

+0

不,時間戳表示當前毫秒.. – Saif

+0

ok.wait我發送給你一行代碼。 – JIGAR

回答

1

嘗試了這一點,這對我的作品,

String givenDateString = "Tue Apr 23 16:08:28 GMT+05:30 2013"; 
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
try { 
    Date mDate = sdf.parse(givenDateString); 
    long timeInMilliseconds = mDate.getTime(); 
    System.out.println("Date in milli :: " + timeInMilliseconds); 
} catch (ParseException e) { 
      e.printStackTrace(); 
} 
+0

謝謝你的工作完美。 我的問題是日期甲酸鹽我設置錯了。 – Saif

+0

高興地幫助...保持快樂的編碼 – JIGAR