1

我是 java/android 的初学者,但我正在尝试制作一个应用程序。用户必须输入像 13:45 这样的时间,然后应用程序应该 substrat 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) 中遇到错误。这是正确的方法吗?有什么帮助吗?谢谢

4

1 回答 1

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);
于 2012-07-15T10:31:03.133 回答