我是java / android的初学者,但我正在尝试创建一个应用程序。用户必须键入13:45的时间,然后应用程序应该替换ex。从那时起00:30分钟。结果是13:15。 我尝试了很多不同的东西,但它不会工作。
我有这样的事情。 (在这个阶段,我已经硬编码了两次)
String time1 = "00:30";
String time2 = "13:45";
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date1 = format.parse(time1);
Date date2 = format.parse(time2);
long result= date2.getTime() - date1.getTime();
String strLong = Long.toString(result);
textView4.setText(strLong);
我在format.parse(time1)和format.parse(time2)中遇到错误。这是正确的方法吗?有帮助吗?感谢
答案 0 :(得分:1)
使用Calendar
类型。
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date2 = format.parse(time2);
Calendar cal=Calendar.getInstance();
cal.setTime(date2);
cal.add(Calendar.MINUTE, -30); //Subtract 30 Min
String strLong= format.format(cal.getTime());
textView4.setText(strLong);