将日期控件绑定指定的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; }
相关文章推荐
- 机器学习
- 抽象类
- AIX 配置vncserver
- 【03】json使用
- FFmpeg命令及基础
- SCCM2012软件分发
- 消息总线之模型重构
- Oracle表空间文件迁移
- IOS加载Gif图片的N种方式 By-H罗
- 10008---JavaScript--事件
- .net中wcf通信时,出现:无法用于通信,因为其处于“出错”状态。
- 性能测试分享:MYSQL死锁1
- redis键
- Android Asynchronous Http Client
- 个人学习之filter (一)
- 升级window10后,修复ubuntu启动项
- PHP漏洞全解(七)-HTTP响应拆分
- mahout聚类实例
- 2014 Multi-University Training Contest 1/HDU4861_Couple doubi(数论/法)
- 【02】json语法