关于时间的计算 现有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方法有两个参数,第一个是单位,第二个是步长。 设置JPanel为透明 求Java正则表达式 try catch块的包含区域 关于JAVA中图形界面的修改问题 java 读取与生成 后缀为.db文件 请问一个JB里的小问题,希望没有发错版 ssl问题 如何用java取得文本文件中的内容,急急急! 请问: private Calendar t; //什么类型的数据? 高分请教,关于socket阻塞问题 关于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()));