Android Calender显示日期与时间
来源:互联网 发布:c语言如何打开文件 编辑:程序博客网 时间:2024/06/06 02:26
先贴代码:
Java:
public class MainActivity extends Activity { 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.activity_main); DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker); TimePicker 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 arg0, int year, int month, int day) { MainActivity.this.year = year; MainActivity.this.month = month; MainActivity.this.day = day; //显示当前日期、时间 showDate(year, month, day, hour, minute); } } ); //为TimerPicker指定监听器 timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { MainActivity.this.hour = hourOfDay; MainActivity.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 + "月" + day + "日" + hour + "时" + minute + "分"); }}
xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <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="wrap_content" android:layout_gravity="center_horizontal" android:startYear="2000" android:endYear="2030" android:calendarViewShown="true" android:spinnersShown="true"></DatePicker> <!--定义一个TimePicker组件--> <TimePicker android:id="@+id/timePicker" android:layout_width="wrap_content" android:layout_height="100dp" android:layout_gravity="center_horizontal"></TimePicker> <!--显示用户的输入日期、时间的控件--> <EditText android:id="@+id/show" android:layout_width="match_parent" android:layout_height="wrap_content" android:editable="false" android:cursorVisible="false"/></LinearLayout>
代码很浅显,应该都看得懂,一开始跟着书里敲代码,中间的日历只显示出星期的那一行,排错之后发现是DatePicker的高度设置不对,修改为warp_content.
效果图如下:
0 0
- Android Calender显示日期与时间
- 显示日期与时间
- 显示时间与日期
- date 显示日期与时间
- JavaScript显示日期与时间
- Android 时间与日期
- Android利用Calender获取系统当前时间
- asp.net calender控件显示一周之内的日期
- android对话框显示当前日期和时间
- Android中时间和日期的显示
- android中时间 和 日期 格式化显示
- java calender获取时间
- 获取时间Calender
- 时间处理 Date Calender
- android中动态输入日期与时间
- 7 Android 日期与时间控件
- android格式化日期与时间戳学习
- android日期与时间滑动选择器
- PHP简单的登录判断
- iOS 让APP优雅的崩溃
- MySql中的varchar类型
- recycleview异常报错
- IO复用之select poll epoll的总结
- Android Calender显示日期与时间
- vs2015刚打开时弹出遇到异常的解决办法
- OpenCV视频转换为图片代码
- JAVA的Map的API等知识
- APP开发过程中Dp和Px之间的转换
- 实习感悟
- 机器学习常见算法个人总结(面试用)
- 不用临时变量,交换整数a,b的值
- Unity5.x 项目升级过程中常见问题解决方案总结