【发布时间】:2021-10-20 16:07:47
【问题描述】:
如何计算以分钟为单位的时间差?我使用了 2 个模板 T1 和 T2 来选择时间并尝试使用函数但我做不到
>**first clock**
*T1*.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TimePickerDialog timePickerDialog = new TimePickerDialog(
MainActivity.this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
t1h = hourOfDay;
t1m = minute;
Calendar calendar = Calendar.getInstance();
calendar.set(0, 0, 0,t1h,t1m);
T1.setText(android.text.format.DateFormat.format( "hh-mm a", calendar));
}}, 12, 0, false);
timePickerDialog.updateTime(t1h,t1m);
timePickerDialog.show();
} });
// **second clock**
T2.setOnClickListener(new View.OnClickListener() {
// similiar cod
// **try to canculate but i can't**
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SimpleDateFormat sdf = new SimpleDateFormat("hh-mm");
double c,x,y;
String S3 = T1.getText().toString();
String S4 = T2.getText().toString();
x = Double.parseDouble(S3);
y = Double.parseDouble(S4);
c = y - x;
String S = Double.toString(c);
sr.setText(S);
} }); }}
【问题讨论】:
-
顺便考虑扔掉长期过时且臭名昭著的麻烦
SimpleDateFormat和朋友。看看您是否可以使用 desugaring 或将 ThreeTenABP 添加到您的 Android 项目中,以便使用现代 Java 日期和时间 API java.time。与它一起工作要好得多。请参阅 Arvind Kumar Avinash 的答案。
标签: java android function android-studio time