设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间09 现在时间09 缓存数据 随缘不是听天由命,而是用豁达的心态去面对生活。心累的时候,不如换个角度看世界。新的一天,早安。

随缘不是听天由命,而是用豁达的心态去面对生活。心累的时候,不如换个角度看世界。新的一天,早安。

查看: 1263|回复: 2

Android中日期与时间设置控件用法实例

[复制链接]

  离线 

TA的专栏

  • 打卡等级:常驻代表
  • 打卡总天数:32
  • 打卡月天数:0
  • 打卡总奖励:421
  • 最近打卡:2025-04-02 07:11:01
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
416
主题
374
精华
0
金钱
1631
积分
854
注册时间
2023-2-10
最后登录
2025-5-31

发表于 2023-3-29 21:20:52 | 显示全部楼层 |阅读模式
本文实例讲述了Android中日期与时间设置控件用法。分享给大家供大家参考。具体如下:
1、日期设置控件:DatePickerDialog
2、时间设置控件:TimePickerDialog
实例代码:
页面添加两个Button,单击分别显示日期设置控件和时间设置控件,还是有TextView控件,用于显示设置后的系统时间
main.xml:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
  3. Android:orientation="vertical"
  4. Android:layout_width="fill_parent"
  5. Android:layout_height="fill_parent"
  6. >
  7. <TextView Android:id="@+id/dateAndTime"
  8. Android:layout_width="fill_parent"
  9. Android:layout_height="wrap_content"
  10. Android:text="@string/hello"
  11. />
  12. <Button
  13. Android:id="@+id/setDate"
  14. Android:layout_width="fill_parent"
  15. Android:layout_height="wrap_content"
  16. Android:text="Set the Date"></Button>
  17. <Button Android:id="@+id/setTime"
  18. Android:layout_width="fill_parent"
  19. Android:layout_height="wrap_content"
  20. Android:text="Set the Time"></Button>
  21. </LinearLayout>
复制代码
ChronoDemo.java如下:
  1. package yyl.Android;
  2. import java.text.DateFormat;
  3. import java.util.Calendar;
  4. import java.util.Locale;
  5. import Android.app.Activity;
  6. import Android.app.DatePickerDialog;
  7. import Android.app.TimePickerDialog;
  8. import Android.os.Bundle;
  9. import Android.view.View;
  10. import Android.widget.Button;
  11. import Android.widget.DatePicker;
  12. import Android.widget.TextView;
  13. import Android.widget.TimePicker;
  14. public class ChronoDemo extends Activity {
  15. //获取日期格式器对象
  16. DateFormat fmtDateAndTime = DateFormat.getDateTimeInstance();
  17. //定义一个TextView控件对象
  18. TextView dateAndTimeLabel = null;
  19. //获取一个日历对象
  20. Calendar dateAndTime = Calendar.getInstance(Locale.CHINA);
  21. //当点击DatePickerDialog控件的设置按钮时,调用该方法
  22. DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener()
  23. {
  24. @Override
  25. public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
  26.   //修改日历控件的年,月,日
  27.   //这里的year,monthOfYear,dayOfMonth的值与DatePickerDialog控件设置的最新值一致
  28.   dateAndTime.set(Calendar.YEAR, year);
  29.   dateAndTime.set(Calendar.MONTH, monthOfYear);
  30.   dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);
  31.   //将页面TextView的显示更新为最新时间
  32.   updateLabel();  
  33. }
  34. };
  35. TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {
  36. //同DatePickerDialog控件
  37. @Override
  38. public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
  39.   dateAndTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
  40.   dateAndTime.set(Calendar.MINUTE, minute);
  41.   updateLabel();
  42. }
  43. };
  44. @Override
  45. public void onCreate(Bundle savedInstanceState) {
  46. super.onCreate(savedInstanceState);
  47. setContentView(R.layout.main);
  48. //得到页面设定日期的按钮控件对象
  49. Button dateBtn = (Button)findViewById(R.id.setDate);
  50. //设置按钮的点击事件监听器
  51. dateBtn.setOnClickListener(new View.OnClickListener() {
  52.   @Override
  53.   public void onClick(View v) {
  54.   //生成一个DatePickerDialog对象,并显示。显示的DatePickerDialog控件可以选择年月日,并设置
  55.   new DatePickerDialog(ChronoDemo.this,
  56.    d,
  57.    dateAndTime.get(Calendar.YEAR),
  58.    dateAndTime.get(Calendar.MONTH),
  59.    dateAndTime.get(Calendar.DAY_OF_MONTH)).show();
  60.   }
  61. });
  62. Button timeBtn = (Button)findViewById(R.id.setTime);
  63. timeBtn.setOnClickListener(new View.OnClickListener() {
  64.   //同上原理
  65.   @Override
  66.   public void onClick(View v) {
  67.   new TimePickerDialog(ChronoDemo.this,
  68.    t,
  69.    dateAndTime.get(Calendar.HOUR_OF_DAY),
  70.    dateAndTime.get(Calendar.MINUTE),
  71.    true).show();
  72.   }
  73. });
  74. dateAndTimeLabel=(TextView)findViewById(R.id.dateAndTime);
  75. updateLabel();
  76. }
  77. //更新页面TextView的方法
  78. private void updateLabel() {
  79. dateAndTimeLabel.setText(fmtDateAndTime
  80. .format(dateAndTime.getTime()));
  81. }
  82. }
复制代码
希望本文所述对大家的Android程序设计有所帮助。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
11
积分
2
注册时间
2024-8-19
最后登录
2024-8-19

发表于 2024-10-23 05:39:11 | 显示全部楼层
感谢楼主分享。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
19
积分
18
注册时间
2022-12-26
最后登录
2022-12-26

发表于 2025-4-8 21:22:20 | 显示全部楼层
路过,支持一下
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表