2013-11-20 46 views
0

所以我得到一個字符串是一個日期。例如:2012-10-22 10:00:00現在我想要這個日期的Unix時間戳。所以,首先我必須把它轉換成一個SimpleDateFormatUnix時間戳會給我一個約爲40000年的日期

String metaDate    = (metaDateList.item(0)).getNodeValue(); //2012-10-22 10:00:00 
SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); 
Date nonUnixDate; 
nonUnixDate     = sdf.parse(metaDate); 
System.out.println (nonUnixDate.getTime());` 

我現在遇到的問題是,UNIX時間戳是1358675994000這是Thu, 23 Sep 45024 14:20:00 GMT。好像我在某個地方有錯誤,但它在哪裏?

+2

一個直接的錯誤就是你用「毫米」兩次 - 使用「MM」月! –

回答

4

您正在使用的格式錯誤的一個因素被關閉,你應該使用MM

SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");