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

来源:互联网 发布:虚拟机运行mac os x慢 编辑:程序博客网 时间:2024/04/30 14:46
/** *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;}
0 0
原创粉丝点击