android datepicker设置日期,Android DatePicker

这篇博客介绍了如何在Android中实现一个自定义的DatePickerDialog工具类,包括初始化日期时间、设置控件、显示对话框以及时间日期的选择监听。示例代码详细展示了如何创建日期时间选择框并设置日期时间值。
摘要由CSDN通过智能技术生成

前言

话说日期时间选择控件许多项目都会用到,今天小可不才,也发一个自己写的日期选择控件

先上图

6f6897cfcaf6

CC8V2$(JPZ`{WT42ICK7F}K.png

6f6897cfcaf6

demo.gif

1、首先自定义日期选择工具类

里面注释比较详细,我就不在这里一一赘述了。

/**

* 日期时间选择控件 使用方法: private EditText inputDate;

* 需要设置的日期时间文本编辑框 private String initDateTime="2012年9月3 日 14:44",初始日期时间值

* 在点击事件中使用: inputDate.setOnClickListener(new OnClickListener()

*/

public class DatePickerDialogUtil implements OnDateChangedListener,

OnTimeChangedListener {

/** 日期选择 */

private DatePicker mDateChoose;

/** 时间选择 */

private TimePicker mTimeChoose;

/** 对话框 */

private AlertDialog mDialog;

/** 设置时间 */

private String mDateTime;

/** 初始化时间 */

private String mInitDateTime;

private final SimpleDateFormat sdf = new SimpleDateFormat(

"yyyy年MM月dd日 HH:mm:ss");

/** 显示时间 */

private String showDate;

/** Activity对象 */

private final Activity mActivity;

/**

* 日期时间弹出选择框函数

*

* @param activity

* 调用父Activity

* @param dateTime

* 初始日期时间值,作为弹出窗口的标题和日期时间初始值

*/

public DatePickerDialogUtil(Activity activity, String dateTime) {

this.mActivity = activity;

this.mInitDateTime = dateTime;

}

/**

* 初始化时间日期

*

* @param datePicker

* 日期

* @param timePicker

* 时间

*/

public void init(DatePicker datePicker, TimePicker timePicker) {

// 初始化Calendar

Calendar calendar = Calendar.getInstance();

// datePicker不等于空,并且初始化时间不为空

if (!(datePicker == null || "".equals(mInitDateTime))) {

} else {

mInitDateTime = calendar.get(Calendar.YEAR) + "年"

+ calendar.get(Calendar.MONTH) + "月"

+ calendar.get(Calendar.DAY_OF_MONTH) + "日"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值