2015-12-17 51 views
-1
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
int s = Integer.parseInt(sdf.format(new Date()).replace(":"," ")); 

我轉換作爲字符串給使用的Integer.parseInt爲int,但給數不CALID例外如何將HH:mm:ss轉換爲int?

+0

你的輸入字符串的格式爲「HH:mm:ss」? – pskink

回答

1

這是解決方案:

SimpleDateFormat sdf = new SimpleDateFormat("HHmmss"); 
int s = Integer.parseInt(sdf.format(new Date())); 

與測試:

Log.d("Parsed date", "date: "+s); 

結果: d /解析的日期:日期:111405

+0

謝謝你這個做法 – bhaskar

0

您可以通過它給你留下像11 03 17一個字符串空間替換:的時間。這不是一個有效的整數。

一個更簡單的方法是在格式已經離開了:字符:new SimpleDateFormat("HHmmss");

0

您需要使用"" empty space而不是因爲數字沒有在它足夠的空間。

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
int s = Integer.parseInt(sdf.format(new Date()).replace(":","")); 
1

嘗試此

String time = "10:10:00"; 
String[] timeArray = time.split(":"); 
int HH = Integer.parseInt(timeArray[0]); 
int mm = Integer.parseInt(timeArray[1]); 
int ss = Integer.parseInt(timeArray[2]);