【Android自学日记】使用DatePicker以及TimePicker显示当前日期和时间

DatePicker

1.获取一个日历对象:

Calendar cal=Calendar.getInstance();

2.获取当前日期及时间:

int year=cal.get(Calendar.YEAR);

int month=cal.get(Calendar.MONTH)+1;//特殊的是Calendar中月份从0开始计数,所以加1得到常规月份

int day=cal.get(Calendar.DAY_OF_MONTH);

int hour=cal.get(Calendar.HOUR_OF_DAY);

int minute=cal.get(Calendar.MINUTE_OF_HOUR);

setTitle(year+"-"+month+"-"+day+"-"+hour+":"+minute);

3.初始化datePicker

datePicker.init(year,month,day,new OnDateChangedListener()){

@Override

//监听用到的方法

public void onDateChanged(DatePicker view,int year,int cal.get(Calendar.MONTH_OF_YEAR),int dayOfMonth){

//使标题上的日期能随着选择的改变而改变

setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);

}

}

使用java的工具类,获取当前的年月日时分

月份是从0开始,所以获取的时候要+1

日:使用day_of_month方法是获取当前月的那天

时:使用hour_of_day方法是获取当天的几时

DatePickerDialog  以对话框的形式选择日期

代码:

new DataPickerDialog(this,new OnDateSetListener(){

@Override

public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth){

setTitle(year+":"+(monthOfYear+1)+"-"+dayOfMonth);

}

},year,cal.get(Calendar.MONTH),day).show();

其中参数year,get(Calendar).MONTH,day相当于init方法中的初始化。

千万别忘记写.show()方法,否则不会显示在页面上。

TimePicker

TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker1);

//时间选择器不需要手动初始化,默认初始化为当前的时间

timePicker.setOnTimeChangedListener(new OnTimeChangedListener()){

@Override

public void onTimeChanged(TimePicker view,int hourOfDay,int minute){

setTitle(hourOfDay+"-"+minute);

}

}

DatePicker日期选择器,需要在初始化的时候(init)设置监听OnDateChangeListener并实现监听方法,TimePicker时间选择器不需要初始化只需要设置监听OnTimeChangedListener方法即可

TimePickerDailog

代码:

  new TimePickerDialog(context,callBack,hourOfDay,minute,is24HourView()).show();

其中参数hourOfDay,minute需要自己定义,也就是说TimePickerDialog不会自行初始化时间,参数is24HourView为Boolean类型

sdk方法中的时间参数只有month,day会是这种形式monthOfYear,dayOfMonth,因为月数,日数依赖于后者

总结:

  TimePickerDialog和TimePicker不同的是,它不用在布局文件中声明,直接通过类就可以new出来。在Android中这种弹出式的UI一般都不用在布局文件中声明,直接用类就可以搞定,一般要显示他们都要显示地调用show()方法,比如Toast这个类也是一样。

   
时间: 2024-10-12 17:14:37

【Android自学日记】使用DatePicker以及TimePicker显示当前日期和时间的相关文章

Android 使用DatePicker以及TimePicker显示当前日期和时间

课程内容1.介绍DatePicker和TimePicker两种实现动态输入日期和事件的功能2.介绍DatePickerDialog和TimePickerDialog来年耕种实现动态输入日期和事件的对话框3.介绍两组针对检测日期时间改变的监听器包含: onDateChangedListener和OnTimeChangedListener onDateSetListener和OnTimeSetListener当用户更改了DatePicker里的年.月.日时,将出发OnDateCHangedListe

Android 自学之日期DatePicker、时间TimePicker选择器

日期(DatePicker).时间(TimePicker)是两个比较易用的控件,他们都是从帧布局FrameLayout派生而出的:他们在FrameLayout的基础上提供了一些方法来获取当前用户所选择的日期和时间:如果程序需要获取日期和时间,则可以通过为DatePicker添加OnDateChangedListener进行监听,为TimePicker添加OnTimeChangeListenter进行监听来实现. 以一个让用户选择日期和时间的例子来展示下他们的功能和用法. layout/main.

android 自学日记(一)

android 自学日记(一) 说起日记,记忆还是小学时候学校里的作业,只记得当时通篇都是流水账,例如"几点起床,去哪里玩了,干了啥坏事什么的(额,这不能写!)...",反正都是应付学校作业,胡乱凑字数的.主要那还是自知没啥写作的天赋,上学时候的作文都是挤牙膏似地才能凑满要求的800字.理所当然的文科不好的人,理科一般都还不错,我也在偏科厉害的情况下进入了一个三流工科大学. 之后没有了这些令人痛苦的要求之后,基本就是和写东西无缘了,那是能不写就不写,包括当时的毕业论文,那是头疼了好几个

JavaScript的日期对象显示当前日期和时间

题目解析: 使用JavaScript的日期对象显示当前日期和时间,先用new Date()来定义一个时间oDate对象,再根据oDate对象来获取年月日和时分秒的值: var oDate=new Date();var oYear=oDate.getFullYear();获取当年的年份var oMonth=oDate.getMonth()+1;获取当月的月份var oDay=oDate.getDate();获取当日的日期var oHours=oDate.getHours();获取当天的小时var

【Android自学日记】关于Bitmap的理解和使用-不完整版

最近的Android自学刚好学习到异步线程的使用,对于开启异步线程加载网络图片中用到的Bitmap有点小蒙逼,这到底是个啥???所以我就自信的打开了百度!!以下就是我学习到的知识! 百度定义: 位图文件(Bitmap),扩展名可以是.bmp或者.dib.位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2.4.8.16.24和32位色彩.例如,一幅1024×768分辨率的32位真彩图片,其所占存储字节数为:1024×768×32/(8*1024)

android常用组件之DatePicker和TimePicker

在android中,DatePicker组件和TimePicker组件分别是日期选择器和时间选择器. 该实例中,当点击日期选择器按钮后,弹出日期选择框,用户选择日期后andoid会将日期显示到TextView组件中:当点击时间选择器按钮后,弹出时间选择框,选择后在相应的TextView组件显示时间. 日期选择框和时间选择框在创建实例的过程中,构造方法的参数类似,以下分别介绍: 1.日期选择框创建实例如下 DatePickerDialog datePicker=new DatePickerDial

【Android自学日记】【转】Android Fragment 真正的完全解析(上)

自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~ 本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务:以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activity交互?Fragment如何创建对话框?Frag

【Android自学日记】【转】Android Fragment 真正的完全解析(下)

上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上). 本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,MenuItem集成等~~ 1.管理Fragment回退栈 类似与Android系统为Activi

显示:当前日期加时间(如:2009-06-12 12:00)

function CurentTime()     { var now = new Date(); var year = now.getFullYear();       //年 var month = now.getMonth() + 1;     //月 var day = now.getDate();            //日 var hh = now.getHours();            //时 var mm = now.getMinutes();          //分