我正在尝试在Java中计算两个时间之间的小时数。我使用joda time库进行格式化。该程序可以从文本框中提取输入的时间并将其放入localTime变量中:
LocalTime startTime1;
LocalTime airTime1;
LocalTime foamTime1;
LocalTime scTime1;
一个开始按钮将执行以下操作:
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
startTime1 = formatter.parseLocalTime(startField2.getText());
airTime1 = formatter.parseLocalTime(airField.getText());
foamTime1 = formatter.parseLocalTime(fTimeField2.getText());
scTime1 = formatter.parseLocalTime(remainingField2.getText());
我想计算airTime1和startTime1之间的时间,尝试使用以下方法:
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
Minutes difference = ((Minutes.minutesBetween(airTime1,startTime1)));
LocalTime remaining1 = formatter.parseLocalTime(difference);
然后,剩余1应该保存在airTime1和startTime1之间的时间持续值。 然后将剩余时间写入图像。
Graphics g = image2.getGraphics();
g.setFont(g.getFont().deriveFont(30f));
g.drawString((String.valueOf(remaining1)), 100, 100);
g.dispose();
我遇到了一个错误,说分钟不能转换为字符串。为使其正常工作,我需要使用哪种变量类型?
谢谢。