在文本视图中计算经过的天数
Count days elapsed in textview
我想计算 elapsed days
并在文本视图中显示它们。我使用 datepickerdialog
作为 select 日期,从这个日期开始显示已经过去了多少天。
当我按下 textview
时,datepickerdialog
打开,
这是代码:
public class MainActivity extends AppCompatActivity {
TextView cal, dias;
private String Parto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cal = (TextView) findViewById(R.id.calen);
dias = (TextView) findViewById(R.id.days);
cal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar calendar = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.YEAR,year);
calendar1.set(Calendar.MONTH,month);
calendar1.set(Calendar.DAY_OF_MONTH,dayOfMonth);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
Date date = calendar1.getTime();
Parto = simpleDateFormat.format(date);
cal.setText(Parto);
}
},calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
}
});
}
}
我想以 textview
天显示经过的天数
非常感谢
试试这个
long diff = System.currentTimeMillis() - calendar1.getTimeInMillis();
dias.setText("" + TimeUnit.MILLISECONDS.toDays(diff));
希望这对您有所帮助。随时要求澄清...
我想计算 elapsed days
并在文本视图中显示它们。我使用 datepickerdialog
作为 select 日期,从这个日期开始显示已经过去了多少天。
当我按下 textview
时,datepickerdialog
打开,
这是代码:
public class MainActivity extends AppCompatActivity {
TextView cal, dias;
private String Parto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cal = (TextView) findViewById(R.id.calen);
dias = (TextView) findViewById(R.id.days);
cal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar calendar = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.YEAR,year);
calendar1.set(Calendar.MONTH,month);
calendar1.set(Calendar.DAY_OF_MONTH,dayOfMonth);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
Date date = calendar1.getTime();
Parto = simpleDateFormat.format(date);
cal.setText(Parto);
}
},calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
}
});
}
}
我想以 textview
天显示经过的天数
非常感谢
试试这个
long diff = System.currentTimeMillis() - calendar1.getTimeInMillis();
dias.setText("" + TimeUnit.MILLISECONDS.toDays(diff));
希望这对您有所帮助。随时要求澄清...