主要是运用原生的Calendar日期类实现的,我都不敢相信这么简单就可以实现。这是在模拟器上的效果,在手机上显示的是中文月份。
代码如下
//放在onCreateView 里
初始化获取
Calendar mycalendar = Calendar.getInstance(Locale.CHINA);
Date mydate = new Date();
mycalendar.setTime(mydate);
year = mycalendar.get(Calendar.YEAR); // 获取Calendar对象中的年
month = mycalendar.get(Calendar.MONTH);// 获取Calendar对象中的月
day = mycalendar.get(Calendar.DAY_OF_MONTH);// 获取这个月的第几天
//放在点击监听里
新建控件+设置数据
new DatePickerDialog(getActivity(), new OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int yeasr,
int montsh, int dasy) {
// 将选择的年月日用全局变量保存
_startNian = yeasr;
_startYue = montsh + 1;
_startRi = dasy;
tvStartTime.setText(_startNian + "年" + _startYue + '月'
+ _startRi + "日");
}
}, year, month, day).show();