您的位置:首页 > 其它

将日期控件绑定指定的EditText中,自然显示给定的时间

2015-12-11 14:59 639 查看
/**
*id为EditText文本框对应的R.id.editText;
*date_Value 为相应给定的字符串,即时间字段;
*/
public String getCurrenBind_Value(int id,String date_Value) {
String mYear = "";
String mMonth = "";
String mDay = "";
final MyCalendar mCalendar = new MyCalendar();
if(date_Value != null){
date_Value = date_Value.replaceAll(" ", "");
if(date_Value.indexOf("-") != -1)
{
//1999-09-09格式
mYear = date_Value.substring(0,4);
mMonth = date_Value.substring(5,7);
mDay = date_Value.substring(8,10);
}
else{
//19990909格式
mYear = date_Value.substring(0,4);
mMonth = date_Value.substring(4,6);
mDay = date_Value.substring(6);
}
}else{
mYear = Integer.toString(mCalendar.mYear);
mMonth = Integer.toString(mCalendar.mMonth+1);
mDay = Integer.toString(mCalendar.mDay );

}
final EditText date_Edit = (EditText) findViewById(id);
final DatePickerDialog.OnDateSetListener mDateSetListeners = new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
String date = mCalendar.dateToString(year,monthOfYear+1,dayOfMonth);
date_Edit.setText(date);

}};
final DatePickerDialog DP_Edit = new DatePickerDialog(this, mDateSetListeners,Integer.parseInt(mYear), Integer.parseInt(mMonth)-1,Integer.parseInt(mDay));
date_Edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DP_Edit.show();
}

});
date_Edit.setOnFocusChangeListener(new OnFocusChangeListener(){
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
DP_Edit.show();
}
});

return date_Edit.getText().toString();

}
public String dateToString(int year,int month,int day){
return new   StringBuffer().append(format_Time(year)).append("-").
append(format_Time(month)).append("-").append(format_Time(day)).toString();
}
/* 时间格式 */
public String format_Time(int time) {
String time_Str = "";
if (time < 10)
time_Str = "0" + String.valueOf(time);
else
time_Str = String.valueOf(time);
return time_Str;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: