您的位置:首页 > 其它

[控件]DatePicker日期,TimePicker时间,Calendar日历,DatePickerDialog弹出的日期,TimePickerDialog弹出的时间

2012-06-07 17:20 1051 查看
import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;

import android.widget.TimePicker;

public class mainActivity extends Activity {
    DatePicker datePicker;
    TimePicker picker;
    Calendar calendar;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        datePicker = (DatePicker) findViewById(R.id.date);
        // 初始化时间
        datePicker.init(2012, 1, 1, new OnDateChangedListener() {
            @Override
            public void onDateChanged(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {
                // TODO 时间改变监听器
            }
        });
        // 获得当前时间年
        datePicker.getYear();
        // 获得当前时间月0-11
        datePicker.getMonth();
        // 获得当前时间日
        datePicker.getDayOfMonth();

        picker = (TimePicker) findViewById(R.id.time);
        // 设置为24小时制显示
        // picker.setIs24HourView(true);
        // 获得当前的时间(小时)
        picker.getCurrentHour();
        // 获得当前的时间(分钟)
        picker.getCurrentMinute();
        // 设置当前时间(小时24小时制)
        picker.setCurrentHour(10);
        // 设置当前时间(分钟0-59)
        picker.setCurrentMinute(0);
        picker.setOnTimeChangedListener(new OnTimeChangedListener() {
            @Override
            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                // TODO 时间改变监听器
            }
        });

        // 初始化时间控件
        calendar = Calendar.getInstance();
        calendar.set(2012, 1, 1, 18, 0, 0);// 设置时间
        // Log.e("", calendar.get(Calendar.YEAR) + ""); 年
        // Log.e("", calendar.get(Calendar.MONTH) + ""); 月 0-11
        // Log.e("", calendar.get(Calendar.DAY_OF_YEAR) + ""); 日1-365
        // Log.e("", calendar.get(Calendar.DAY_OF_MONTH) + ""); 当月的第几天 1-31
        // Log.e("", calendar.get(Calendar.DAY_OF_WEEK) + ""); 当星期几 1-7 日 - 六
        // Log.e("", calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) + ""); 当月的第几个星期
        // 起始为1
        // Log.e("", calendar.get(Calendar.HOUR) + "");12小时制
        // Log.e("", calendar.get(Calendar.HOUR_OF_DAY) + ""); 24小时制
        // Log.e("", calendar.get(Calendar.AM_PM) + "");0是上午 1是下午

        Button btn1, btn2;
        btn1 = (Button) findViewById(R.id.btn1);
        btn2 = (Button) findViewById(R.id.btn2);

        btn1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                new DatePickerDialog(mainActivity.this,
                        new OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePicker view, int year,
                                    int monthOfYear, int dayOfMonth) {
                                // TODO 点击设置运行该方法
                            }
                        }, 2012, 1, 1).show();// 设置年,月,日
            }
        });
        btn2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                new TimePickerDialog(mainActivity.this,
                        new OnTimeSetListener() {
                            @Override
                            public void onTimeSet(TimePicker view,
                                    int hourOfDay, int minute) {
                                // TODO 点击设置运行该方法
                            }
                        }, 1, 1, true).show();// 设置 时,分,是否是24小时制
            }
        });
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐