【发布时间】:2021-03-14 03:08:45
【问题描述】:
我想计算elapsed days 并在文本视图中显示它们。我使用datepickerdialog 选择日期,从这个日期开始显示已经过去了多少天。
当我按下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 days 显示经过的天数
非常感谢
【问题讨论】:
-
考虑不使用
Calendar、SimpleDateFormat和Date。这些课程设计不良且早已过时。而是使用来自java.time, the modern Java date and time API 的LocalDate。
标签: java android android-studio datepicker calendar