//日期
mTvDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
long mil = getYMD(mTvDate.getText().toString());
Calendar mCalendar = Calendar.getInstance();
mCalendar.setTimeInMillis(mil);
DatePickerDialog mDatePickerDialog = new DatePickerDialog(AddActivity.this, new
DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar c = Calendar.getInstance();
//此处的c设置成年月日
c.set(year, monthOfYear, dayOfMonth);
//c.getTimeInMillis()返回一个long类型的毫秒值
mTvDate.setText(getDate(c.getTimeInMillis()));
}
}, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get
(Calendar.DAY_OF_MONTH));
mDatePickerDialog.show();
}
});
/
mTvTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
long mil = getSFM(mTvTime.getText().toString());
Calendar calender = Calendar.getInstance();
calender.setTimeInMillis(mil);
TimePickerDialog timeDialog = new TimePickerDialog(AddActivity.this, new TimePickerDialog
.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Calendar c = Calendar.getInstance();
c.set(0, 0, 0, hourOfDay, minute);
mTvTime.setText(getTime(c.getTimeInMillis()));
}
}, calender.get(Calendar.HOUR_OF_DAY), calender.get(Calendar.MINUTE), true);
timeDialog.show();
}
});
}
private long getSFM(String mS) {
SimpleDateFormat f = new SimpleDateFormat("HH时mm分ss秒");
Date d3 = null;
try {
d3 = f.parse(mS);
} catch (ParseException mE) {
mE.printStackTrace();
}
return d3.getTime();
}
//根据string如何得到
private long getYMD(String mS) {
SimpleDateFormat f = new SimpleDateFormat("yy年MM月dd日");
Date d2 = null;
try {
d2 = f.parse(mS);
} catch (ParseException mE) {
mE.printStackTrace();
}
return d2.getTime();
}
private String getDate(long mMil) {
Date date = new Date(mMil);
SimpleDateFormat f = new SimpleDateFormat("yy年MM月dd日");
return f.format(date);
}
private String getTime(long mMil) {
Date date = new Date(mMil);
SimpleDateFormat f = new SimpleDateFormat("HH时mm分ss秒");
return f.format(date);
}
备忘录
最新推荐文章于 2020-01-09 18:23:59 发布