【发布时间】:2016-06-03 16:30:23
【问题描述】:
我已经看到了几乎类似的问题,但我不会按我的意愿工作。事实上根本没有。
所以我一直在尝试计算我使用 TimePicker 为两个 EditTexts 设置的两个时间戳之间的时间差。
这是我无法工作的代码:
public void calcTime() throws Exception{
String startTime = startworkFrom.getText().toString();
String endTime = startworkTo.getText().toString();
DateFormat format = new SimpleDateFormat("hh:mm a");
Date time_1 = format.parse(startTime);
Date time_2 = format.parse(endTime);
long timeDiff = time_2.getTime() - time_1.getTime();
System.out.println("Time difference" + timeDiff);
}
代码中缺少什么?
更新
我发现了这一行的问题:
DateFormat 格式 = new SimpleDateFormat("hh:mm a");
如果我删除“a”。 而且价值真的很高。如果我将 12:00 设置为 13:00,则差异应该是 1。但我在这里得到了非常大的价值。我会用
【问题讨论】:
-
输出是什么?
-
getTime 返回什么?
-
@seanAshmore getTime 以毫秒为单位返回时间。也许不是那么理想
标签: android date time timepicker