这个实现起来很简单,只需一个方法就可以转化;
输入参数为“xx时xx分xx秒”类型,例如“00时01分12秒”,输出为“1分12秒”;下面是我花了上十分钟自己封装的方法;方法名、参数名、变量名等大家可以根据自己的喜好去修改;
private String getTimeSizeDeleteRandundantZero(String OriginTimeSize){ String newTimeSize = OriginTimeSize; int h = newTimeSize.indexOf("时"); int m = newTimeSize.indexOf("分"); int s = newTimeSize.indexOf("秒"); if ("00".equals(newTimeSize.substring(s - 2,s))){ newTimeSize = newTimeSize.replace("00秒",""); }else if ("0".equals(newTimeSize.substring(s - 2,s -1))){ newTimeSize = newTimeSize.replace("分0","分"); } if ("00".equals(newTimeSize.substring(m - 2,m))){ newTimeSize = newTimeSize.replace("00分",""); }else if ("0".equals(newTimeSize.substring(m - 2,m -1))){ newTimeSize = newTimeSize.replace("时0","时"); } if ("00".equals(newTimeSize.substring(h - 2,h))){ newTimeSize = newTimeSize.replace("00时",""); }else if ("0".equals(newTimeSize.substring(0,1))){ newTimeSize = newTimeSize.substring(1,newTimeSize.length()); } return newTimeSize; }