2013-04-08 98 views
1

在我的佈局中,我有一個帶有InputType時間的EditText。Android InputType時間長

android:inputType="time" 

如何將此轉換爲長?

我有一個函數,將使用SimpleDateFormat從長轉換爲字符串,但我現在需要做相反的事情。

+0

難道我不能提供答案嗎? – mr0mr 2013-04-10 16:25:33

回答

2

像這樣的東西應該這樣做:

EditText editText = (EditText) findViewById(R.id.edit_text); 
String value = editText.getText().toString(); 

try { 
    DateFormat formatter = new SimpleDateFormat("hh:mm:ss"); 
    Date date = (Date) formatter.parse(value); 
    long timeMilliSeconds = date.getTime(); 
} 
catch (NumberFormatException e) { 
    System.out.println("Error getting value: " + e); 
} 
+0

我認爲時間的格式是hh:mm:ss,當你試圖將它轉換爲long時,事情就會崩潰。 – Latcie 2013-04-08 03:09:06

+0

請參閱編輯,改編自: http://stackoverflow.com/questions/4584994/how-to-convert-string-into-time-object-in-java – mr0mr 2013-04-08 08:02:11