如何减去两次写为hh:mm并在textview中显示结果

时间:2012-07-15 10:05:27

标签: java android datetime format

我是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)中遇到错误。这是正确的方法吗?有帮助吗?感谢

1 个答案:

答案 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);