【发布时间】:2020-07-12 15:00:56
【问题描述】:
如果我想打印这些日期应该怎么做?因为使用 System.out.println(startDate); System.out.println(endDate);给我这个输出:1595203200000 1596153600000 我想要日期作为输出
公共类 MainActivity 扩展 AppCompatActivity {
private Button bt1;
private TextView tv1;
private Long startDate;
private Long endDate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1 = findViewById(R.id.bt1);
tv1 = findViewById(R.id.tv1);
MaterialDatePicker.Builder<Pair<Long, Long>> builder = MaterialDatePicker.Builder.dateRangePicker();
final MaterialDatePicker<Pair<Long,Long>> materialDatePicker = builder.build();
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
materialDatePicker.show(getSupportFragmentManager(),"date picker");
}
});
/*materialDatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
@Override
public void onPositiveButtonClick(Object selection) {
tv1.setText(materialDatePicker.getHeaderText());
}
});*/
materialDatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener<Pair<Long, Long>>() {
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public void onPositiveButtonClick(Pair<Long, Long> selection) {
tv1.setText(materialDatePicker.getHeaderText());
startDate = selection.first;
endDate = selection.second;
System.out.println("this is start date: " + startDate);
System.out.println("this is end date " + endDate);
}
});
}
}
当前输出是:I/System.out:这是开始日期:1594598400000 这是结束日期 1596672000000
【问题讨论】: