关于时间的计算 现有2个string变量a="08:00"b="5"想把他们转换成time相减得到7:55不知该怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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())); Calendar 的 add方法有两个参数,第一个是单位,第二个是步长。 单选框触发事件,使得其下面的文本框的内容发生变化,如何实现? 内存异常 帮忙解决 谢谢 求一简单的正则表达式 char+string 这里的加号重载过了?? src里的源代码在哪里?? 利用jxl解析Excel的时候如何实现Sheet的拷贝? 请教关于在JTree中加两个图标的问题 二进制文件和文本文件有什么区别? 关于hashCode()的问题,急! 使用border的问题 请教:如何删除一个目录下的所有文件? 关于BorderLayout()的问题 求与网页相关的正则表达式
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()));
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()));