SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
int s = Integer.parseInt(sdf.format(new Date()).replace(":"," "));
我轉換作爲字符串給使用的Integer.parseInt爲int,但給數不CALID例外如何將HH:mm:ss轉換爲int?
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
int s = Integer.parseInt(sdf.format(new Date()).replace(":"," "));
我轉換作爲字符串給使用的Integer.parseInt爲int,但給數不CALID例外如何將HH:mm:ss轉換爲int?
這是解決方案:
SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
int s = Integer.parseInt(sdf.format(new Date()));
與測試:
Log.d("Parsed date", "date: "+s);
結果: d /解析的日期:日期:111405
謝謝你這個做法 – bhaskar
您可以通過它給你留下像11 03 17
一個字符串空間替換:
的時間。這不是一個有效的整數。
一個更簡單的方法是在格式已經離開了:
字符:new SimpleDateFormat("HHmmss");
您需要使用"" empty space
而不是因爲數字沒有在它足夠的空間。
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
int s = Integer.parseInt(sdf.format(new Date()).replace(":",""));
嘗試此
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]);
你的輸入字符串的格式爲「HH:mm:ss」? – pskink