2016-11-23 49 views
0

创建我正在使用DatePicker.I的应用程序创建了两个DatePicker并在TextView.Now上设置选定的日期我想获取从DatePicker中选择的两个日期之间的持续时间或差异。设置差异,但我不知道如何在调用方法时设置TextView值。从DatePicker获取两个日期之间的差异

String startDateFromText = ((TextView) findViewById(R.id.textViewTORStartDate)).getText().toString(); 
String endDateFromText = ((TextView) findViewById(R.id.textViewTOREndDate)).getText().toString();` 

调用此方法:

difference(?,?); 



private void difference(Date startDate, Date endDate) { 

    long diff = Long.parseLong(String.valueOf(startDate.getTime() - endDate.getTime())); 

    long secondsInMilli = 1000; 
    long minutesInMilli = secondsInMilli * 60; 
    long hoursInMilli = minutesInMilli * 60; 
    long daysInMilli = hoursInMilli * 24; 

    long elapsedDays = diff/daysInMilli; 
    diff = diff % daysInMilli; 

    long elapsedHours = diff/hoursInMilli; 
    diff = diff % hoursInMilli; 

    long elapsedMinutes = diff/minutesInMilli; 
    diff = diff % minutesInMilli; 

    long elapsedSeconds = diff/secondsInMilli; 

    Log.e("Difference is",elapsedDays +":"+ elapsedHours +":"+ elapsedMinutes +":"+ elapsedSeconds); 
} 
+0

为什么不使用一些库?像乔达时间 – Nabin

+0

不知道问题是什么,但如果你想为你的textview设置值,你可以使用textview.setText(“Value String”); –

回答

0

调用方法使用textView.setText( “你的字符串”)时设置的TextView值;