当前位置: 代码迷 >> J2SE >> 关于时间的计算解决方法
  详细解决方案

关于时间的计算解决方法

热度:192   发布时间:2016-04-24 17:23:05.0
关于时间的计算
现有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()));
  相关解决方案