首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于时间的计算解决方法

2012-01-02 
关于时间的计算现有2个string变量a 08:00 b 5 想把他们转换成time相减得到7:55不知该怎么做[解决办

关于时间的计算
现有2个string变量
a= "08:00 "
b= "5 "
想把他们转换成time相减得到7:55不知该怎么做

[解决办法]
String a= "08:00 ";
String b= "5 ";
SimpleDateFormat formatter = new SimpleDateFormat( "HH:mm ") ;
Date date = formatter.parse(a);
Calendar calendar =Calendar.getInstance() ;
calendar.setTimeInMillis(date.getTime()-Integer.parseInt(b)*60*1000) ;
System.out.println(formatter.format(calendar.getTime()));
[解决办法]
Calendar c = Calendar.getInstance();
c.add(Calendar.HOUR,8-c.get(Calendar.HOUR));
c.add(Calendar.MINUTE,0-c.get(Calendar.MINUTE));
c.add(Calendar.MINUTE,-5);
System.out.println(new SimpleDateFormat( "hh:mm ").format(c.getTime()));

热点排行