`

DatePicker与TimePicker动态输入时间和日期

 
阅读更多

一、DatePicker与TimePicker动态输入时间和日期

private int mYear;
	private int mMonth;
	private int mDay;
	private int mHour;
	private int mMinute;
	
	TextView tv;
	TimePicker tp;
	DatePicker dp;

	public void onCreate(Bundle savedInstanceState) {
		
		Calendar c = Calendar.getInstance();
		mYear = c.get(Calendar.YEAR);
		mMonth = c.get(Calendar.MONTH);
		mDay = c.get(Calendar.DAY_OF_MONTH);
		mHour = c.get(Calendar.HOUR_OF_DAY);
		mMinute = c.get(Calendar.MINUTE);
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.picker);
		
		tv = (TextView) findViewById(R.id.showTime);
		updateDisplay();
		
		dp = (DatePicker) findViewById(R.id.dPicker);
		dp.init(mYear, mMonth, mDay, new DatePicker.OnDateChangedListener() {
			public void onDateChanged(DatePicker view, int year,
					int monthOfYear, int dayOfMonth) {
				mYear = year;
				mMonth = monthOfYear;
				mDay = dayOfMonth; /* 调用updateDisplay()来改变显示日期 */
				updateDisplay();
			}
		});
		
		tp = (TimePicker) findViewById(R.id.tPicker);
		tp.setIs24HourView(true);
		tp.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
			public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
				mHour = hourOfDay;
				mMinute = minute; /* 调用updateDisplay()来改变显示时间 */
				updateDisplay();
			}
		});
	}

	private void updateDisplay() {
		tv.setText(new StringBuilder().append(mYear).append("/")
				.append(format(mMonth + 1)).append("/").append(format(mDay))
				.append(" ").append(format(mHour)).append(":")
				.append(format(mMinute)));
	}

	private String format(int x) {
		String s = "" + x;
		if (s.length() == 1)
			s = "0" + s;
		return s;
	}
 


二、弹出窗口输入日期和时间

private int mYear;
	private int mMonth;
	private int mDay;
	private int mHour;
	private int mMinute;

	private TextView tv;
	private Button button1;
	private Button button2;

	public void onCreate(Bundle savedInstanceState) {

		Calendar c = Calendar.getInstance();
		mYear = c.get(Calendar.YEAR);
		mMonth = c.get(Calendar.MONTH);
		mDay = c.get(Calendar.DAY_OF_MONTH);
		mHour = c.get(Calendar.HOUR_OF_DAY);
		mMinute = c.get(Calendar.MINUTE);

		super.onCreate(savedInstanceState);
		setContentView(R.layout.picker2);

		tv = (TextView) findViewById(R.id.textView1);
		button1 = (Button) findViewById(R.id.button1);
		button2 = (Button) findViewById(R.id.button2);
		updateDisplay();

		button1.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				new DatePickerDialog(Picker2.this,
						new DatePickerDialog.OnDateSetListener() {

							public void onDateSet(DatePicker view, int year,
									int monthOfYear, int dayOfMonth) {
								mYear = year;
								mMonth = monthOfYear;
								mDay = dayOfMonth;
								updateDisplay();
							}
						}, mYear, mMonth, mDay).show();
			}

		});

		button2.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				new TimePickerDialog(Picker2.this,
						new TimePickerDialog.OnTimeSetListener() {
							public void onTimeSet(TimePicker view,
									int hourOfDay, int minute) {
								mHour = hourOfDay;
								mMinute = minute;
								updateDisplay();
							}
						}, mHour, mMinute, true).show();
			}

		});
	}

	private void updateDisplay() {
		tv.setText(new StringBuilder().append(mYear).append("/")
				.append(format(mMonth + 1)).append("/").append(format(mDay))
				.append(" ").append(format(mHour)).append(":")
				.append(format(mMinute)));
	}

	private String format(int x) {
		String s = "" + x;
		if (s.length() == 1)
			s = "0" + s;
		return s;
	}
 



 

 
  • 大小: 28.6 KB
  • 大小: 31.4 KB
  • 大小: 25.7 KB
分享到:
评论

相关推荐

    android 动态输入日期与时间 DatePicker与timePicker应用

    这两个组件在创建动态输入日期和时间的场景中尤为重要,比如日程安排、事件提醒等应用功能。本篇文章将深入探讨`DatePicker`和`TimePicker`的使用方法及其在实际应用中的实现。 首先,`DatePicker`组件允许用户从...

    Android学习笔记17:中级视图组件DatePicker和TimePicker

    在Android应用开发中,中级视图组件如DatePicker和TimePicker是构建用户界面的重要部分,用于获取用户的日期和时间输入。这两个组件提供了用户友好的界面,让用户可以方便地选择日期和时间,常见于日历应用、事件...

    用DatePicker和TimePicker写的选择日期时间示例

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的控件,它们分别用于让用户选择日期和时间。这两个组件在各种需要用户输入日期或时间的场景中非常常见,如日程安排、会议预订等。下面我们将深入探讨这两个...

    Android Studio DatePicker和TimePicker的使用

    其中,DatePicker 和 TimePicker 是两个常用的组件,分别用于选择日期和时间。本文将详细介绍 Android Studio 中的 DatePicker 和 TimePicker 组件的使用方法。 一、DatePicker 组件 DatePicker 组件是 Android 中...

    安卓开发之DatePicker和TimePicker的应用释例

    在安卓应用开发中,`DatePicker`和`TimePicker`是两个非常重要的组件,它们用于让用户选择日期和时间,广泛应用于各种需要用户输入日期或时间的场景,如日程安排、事件记录等。本篇文章将详细讲解这两个组件的使用...

    DatePicker和TimePicker小例子

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的用户界面组件,它们分别用于选取日期和时间。这两个控件对于创建具有日历选择功能的应用或者需要用户输入特定日期和时间的应用至关重要。在这个名为...

    Android中DatePicker与TimePicker的使用

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户选择日期和时间。它们在创建日历事件、设置提醒、输入出生日期等场景中非常常见。本篇文章将详细介绍如何在Android应用中有效地使用这两个...

    react-ReactDatepickerRangeDatePicker和TimePicker组件

    TimePicker通常与Datepicker一起使用,形成一个完整的日期时间选择器,提供完整的日期和时间选择功能。 React Datepicker组件的使用方法主要包括以下步骤: 1. **安装**:首先需要通过npm或yarn将其添加到你的项目...

    本示例程序运用AlarmManager、DatePicker、TimePicker

    在Android开发中,`AlarmManager`、`DatePicker`和`TimePicker`是三个非常重要的组件,它们在构建用户友好的应用程序中发挥着关键作用。在这个特定的女性贴身看护程序示例中,它们被巧妙地结合起来,为用户提供了...

    Android开发之DatePicker和TimePicker实现选择日期时间功能示例

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的UI组件,它们分别用于让用户选择日期和时间。本文将详细介绍这两个组件的功能、常用属性以及如何在实际项目中实现选择日期时间的功能。 首先,`DatePicker...

    详解Android控件之DatePicker、TimePicker探究

    总的来说,DatePicker和TimePicker是Android应用中处理日期和时间输入的重要工具。通过监听器接口,我们可以轻松获取用户的选择并做出相应的响应,比如保存用户选择的日期和时间,或者根据选择执行相应的业务逻辑。...

    Android时间日期拾取器学习使用(DatePicker、TimePicker)

    在Android开发中,为了提供用户友好的界面,用于选择日期和时间,系统提供了DatePicker和TimePicker两种组件。本文将深入探讨这两个组件的使用方法和重要特性。 首先,DatePicker是用于让用户选择日期的控件,而...

    TimePicker组件&DatePicker组件

    在实际应用中,你可能需要将TimePicker和DatePicker结合使用,例如在一个日期和时间选择对话框(Dialog)中。在Android中,可以通过AlertDialog.Builder来创建这样的自定义对话框: ```java // 创建Dialog的Builder...

    android中DatePicker和TimePicker的使用方法详解

    总的来说,`DatePicker`和`TimePicker`是Android应用中处理日期和时间选择的关键组件,通过监听用户的交互并更新相应的数据,可以实现用户友好的日期和时间输入功能。正确理解和使用这两个组件,能够提升应用的用户...

    jQuery时间选择器datepicker年月日时分秒选择

    通过深入研究这些文件,开发者可以更好地理解和利用Datepicker的全部功能,以满足各种复杂的日期和时间选择需求。 总的来说,jQuery UI Datepicker是一个强大且灵活的日期选择工具,它不仅提供了基本的日期选择功能...

    DataPciker动态输入日期与时间

    本文将深入探讨这两个组件的使用方法、功能特性以及如何在实际应用中实现动态输入日期与时间。 首先,`DatePicker`是Android提供的日期选择器,允许用户在指定的范围内选择一个日期。它通常包含年、月和日三个部分...

    Android强大的日期时间选择控件

    例如,你可以设置滑动动画的速度,改变日期和时间的显示格式,甚至添加自定义的日期选择监听器,以便在用户选择新的日期或时间时执行特定操作。 DateSlider的一个显著特点是它的滑动手势,用户可以通过平滑滑动来...

    bootui-datetimepicker:在一个扩展中引导Datepicker和Timepicker

    引导日期时间选择器 在一个扩展中引导Datepicker和Timepicker安装安装此扩展的首选方法是通过 。 无论运行php composer.phar require --prefer-dist moonlandsoft/bootui-datetimepicker "*" 或添加"moonlandsoft/...

Global site tag (gtag.js) - Google Analytics