现在,我有一个字符串 String time= "200hour 0min 0second" 我想跟踪字符串中的数字并转换为第二个..如上面的字符串..我想获得值 200*3600.. 我的代码:
//change from hour minute to second
public String changeSecond(String time)
{
String result;
int ind_hour=time.indexOf("hour");
int ind_minute=time.indexOf("minute");
int ind_second=time.indexOf("second");
int hour=Integer.parseInt(time.substring(0, ind_hour));
int minute=Integer.parseInt(time.substring(ind_hour+1, ind_minute));;
int second=Integer.parseInt(time.substring(ind_minute+1, ind_second));
result=String.valueOf(hour*3600+minute*60+second);
return result;
}
但是当我运行changeSecond(time)时。它不起作用......我该怎么办。
最佳答案
public String changeSecond(String time)
{
String result;
int ind_hour=time.indexOf("hour");
int ind_minute=time.indexOf("minute");
int ind_second=time.indexOf("second");
int hour=Integer.parseInt(time.substring(0, ind_hour));
int minute=Integer.parseInt(time.substring(ind_hour+6, ind_minute));; // value 6 is length of minute
int second=Integer.parseInt(time.substring(ind_minute+6, ind_second));
int totalsec=((hour*60*60)+(minute*60)+second);
result=String.valueOf(totalsec);
return result;
}
关于java - 从字符串中的小时分钟秒更改为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645932/