2016-03-01 79 views
0

在Android Studio中开发应用程序。 Java从另一个时间输入中减去时间输入android studio java

我无法从另一次减去时间。 我想有一个就寝时间和觉醒时间。然后以某种方式获得我睡觉的时间。 我在想12:00 - 睡前时间+醒来时间,但有点困惑。 任何想法?

public class MainActivity extends AppCompatActivity { 

private EditText bedtimeEnter; 
private EditText waketimeEnter; 
private TextView sleepNumber; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    bedtimeEnter = (EditText) findViewById(R.id.bedtime_enter); 
    waketimeEnter = (EditText) findViewById(R.id.waketime_enter); 
    sleepNumber = (TextView) findViewById(R.id.sleep_number); 
} 


public void buttonClick(View view) { 
    String bedtime = String.valueOf(bedtimeEnter.getText()); 
    String waketime = String.valueOf(waketimeEnter.getText()); 

    String sleep = "12.00" - bedtime + waketime; 
} 
} 

真的很困惑。 很多的帮助需要。谢谢!!!

回答

0

首先,您需要将您的字符串解析为您的睡眠时间和唤醒时间,然后将其转换为Java版本的某个日期对象。如果在Java 8之前有任何问题,那么请看包Joda Time。如果您使用的是java 8,请查看DateTimeFormatter类。解析你的值到LocalDateTime然后Duration,你会得到你的睡眠时间