[控件]DatePicker日期,TimePicker時間,Calendar日曆,DatePickerDialog彈出的日期,TimePickerDialog彈出的時間

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小時制
            }
        });
    }
}

版權聲明:本文爲博主原創文章,未經博主容許不得轉載。java

相關文章
相關標籤/搜索