2013-07-18 98 views
-1

我試圖將給定的日期和時間轉換爲毫秒。我無法實現它。Android中的日期和時間以毫秒爲單位

下面是日期和時間格式

02 - 07(DD - MM) 上午八時五十分00秒(HH毫米SS一)

這是我曾嘗試:

String myDate = "2-05"; 
String myTime = "08:50:00"; 
String ampm = "AM"; 
String toParse = myDate + " " + myTime+" " + ampm; 


try 
{ 
    SimpleDateFormat formatter3 = new SimpleDateFormat("d-M hh:mm:ss a"); // I assume d-M, you may refer to M-d for month-day instead. 
    Date date; 
    date = formatter3.parse(toParse); 
    long millis = date.getTime(); 
    Log.e ("Date in milli",""+millis); 
} 
catch (ParseException e) 
{ 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} // You will need try/cat 

以下是錯誤我得到:

08-04 16:50:34.368: W/System.err(6603): java.text.ParseException: Unparseable date: "2-05 08:50 AM" 
08-04 16:50:34.368: W/System.err(6603):  at java.text.DateFormat.parse(DateFormat.java:626) 

不知道我要去的地方錯了嗎?有人可以幫我嗎?

謝謝!

+1

( 「d-MM HH:MM:SS」),你忘了A M – Blackbelt

+0

我試了一下.not working – Mary

+0

你得到了什麼錯誤?另外我認爲你應該使用'dd'而不是'd' – Blackbelt

回答

0

你得到的異常和你在代碼中提供的日期是有區別的。例外說提供的字符串是2-05 08:50 AM,但你也應該提供秒字段。應該是2-05 08:50:00 AM某處有不匹配嗎?你正在運行舊代碼?

正如其他人已經確定,如果你的月通常是兩個數字,你需要使用MM代替M

相關問題