二、 写Java程序完成时间串到秒的转换,如:
“1w 2d 3h 4m 5s”5d*8h+2d*8h+4m*60s+5s=212645s
注:w-周,d-天,h-小时,m-分,s-秒(1w=5d,1d=8h)
w,d,h,m,s 不一定出现在字符串里,如对”3h 2d ”也应可以正确转换。
请给出正确的代码,谢谢!
“1w 2d 3h 4m 5s”5d*8h+2d*8h+4m*60s+5s=212645s
注:w-周,d-天,h-小时,m-分,s-秒(1w=5d,1d=8h)
w,d,h,m,s 不一定出现在字符串里,如对”3h 2d ”也应可以正确转换。
请给出正确的代码,谢谢!
解决方案 »
- jdbc sql中的不确定参数
- 几段文字存入数据库,存入前是分段的,现在要求取出进行显示也是分段的,如何做?
- 我找到一个hibernate分页的例子,但其中的查询语句有一个错误,请各位帮看看
- 求tomcat整合hibernate的详细步骤
- 请问webwork2和Tapestry框架 ,哪个效率更高!?
- 一个非常简单的向下转型问题
- JDBC 连接 ORACLE
- 如何让一个循环跳几个数值打印出来
- 怎么访问Delphi开发的WebServices?
- 大家讨论下struts2小功能
- java程序员之路--跟我是初学的有点用吧
- 消息表 和 消息类型表 用一对多的关系在多的一方(消息表)中修改type_id(消息表type_id外键) 结果会出现hibernate去修改类型表的主键的问题
for example
String str = "1w 2d 3h 4m 5s";
String[] ss = str.split(" ");
int result = 0;
for (String s : ss) {
char[] c = s.toLowerCase().toCharArray();
switch(c[c.length-1]) {
case 'w':
result += Integer.valueOf(s.substring(0, s.length()-1))*5*8*60*60;
break;
case 'd':
result += Integer.valueOf(s.substring(0, s.length()-1))*8*60*60;
break;
case 'h':
result += Integer.valueOf(s.substring(0, s.length()-1))*60*60;
break;
case 'm':
result += Integer.valueOf(s.substring(0, s.length()-1))*60;
break;
case 's':
result += Integer.valueOf(s.substring(0, s.length()-1));
break;
default:
break;
}
}
System.out.printf("%ds\n", result);