Calendar(日历)--选择日期


content_main.xml布局

<? xml version= "1.0" encoding= "utf-8" ?>
<LinearLayout xmlns: android ="http://schemas.android.com/apk/res/android"
   android :layout_width= "match_parent"
    android :layout_height= "match_parent"
    android :orientation= "vertical"
    >
    <TextView
        android :layout_width= "match_parent"
        android :layout_height= "wrap_content"
        android :text= "选择购买本书的具体时间"
        />
    <!--定义一个DatePicker组件-->
    <DatePicker
        android :id= "@+id/datePicker"
        android :layout_width= "wrap_content"
        android :layout_height= "200dp"
        android :layout_gravity= "center_horizontal"
        android :startYear= "2012"
        android :calendarViewShown= "true"
        android :spinnersShown= "true"
        />
    <!--定义一个TimePicker组件-->
    <TimePicker
        android :id= "@+id/timePicker"
        android :layout_width= "wrap_content"
        android :layout_height= "100dp"
        android :layout_gravity= "center_horizontal"
        />
    <!--显示用户输入日期,时间的控件-->
   <EditText
       android :id= "@+id/show"
       android :layout_width= "match_parent"
       android :layout_height= "wrap_content"
       android :editable= "false"
       android :cursorVisible= "false"
       />
</LinearLayout>


用DatePicker和TimePicker
package com.eson.mycalendar ;

import android.os.Bundle ;
import android.support.v7.app.AppCompatActivity ;
import android.widget.DatePicker ;
import android.widget.EditText ;
import android.widget.TimePicker ;

import java.util.Calendar ;

public class ChooseDate extends AppCompatActivity {

    private DatePicker datePicker;
    private TimePicker timePicker ;
    private int year ;
    private int month ;
    private int day ;
    private int hour ;
    private int minute ;

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super .onCreate(savedInstanceState) ;
        setContentView(R.layout. content_main );

        datePicker = (DatePicker)findViewById(R.id. datePicker );
        timePicker = (TimePicker) findViewById(R.id. timePicker );
        //获取当前的年,月,日,小时,分钟
        Calendar c=Calendar. getInstance() ;
        year = c.get(Calendar. YEAR) ;
        month = c.get(Calendar. MONTH) ;
        day = c.get(Calendar. DAY_OF_MONTH) ;
        hour = c.get(Calendar. HOUR) ;
        minute = c.get(Calendar. MINUTE) ;
        //初始化DatePicker组件,初始化时指定监听器
        datePicker .init( year, month , day , new DatePicker.OnDateChangedListener() {
            @Override
            public void onDateChanged (DatePicker view, int year , int month , int day) {

                ChooseDate. this. year =year;
                ChooseDate.this . month=month ;
                ChooseDate.this . day=day ;
                //显示当前日期,时间
                showDate(year, month ,day , hour, minute );
            }

        });
        timePicker .setOnTimeChangedListener( new TimePicker.OnTimeChangedListener() {
            @Override
            public void onTimeChanged (TimePicker view, int hourOfDay , int minute) {
                ChooseDate. this. hour =hourOfDay;
                ChooseDate.this . minute=minute ;
                //显示当前日期,时间
                showDate(year , month, day ,hour , minute);
            }
        });

    }

    //定义在EditText中显示当前日期,时间的方法
    private void showDate (int year , int month , int day, int hour , int minute) {

        EditText show= (EditText) findViewById(R.id. show) ;
        show.setText( "您购买日期为:" +year+ "年"+(month+ 1 )+"月" +day+ "日"+hour+ "时" +minute+"分" ) ;
    }
}




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值