效果如下:
**老规矩最后有源码,步骤如下:
- 调用 Calendar 类获取年月日**
重点:在最后你会发现月份少了个 1,这是正常的,api 中说这个值原始值为 0,自己加个一就好了。
2. 将年月日的值放入 DatePickerDialog 中
源码如下:
布局文件**
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="216dp"
android:text="点击选择时间"
android:textSize="20sp"/>
java 文件:
public class MainActivity extends Activity {
private TextView time;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showtime();
}
});
}
private void initView() {
time = (TextView) findViewById(R.id.time);
}
private void showtime() {
Calendar calendar = Calendar.getInstance();//调用Calendar类获取年月日
int mYear = calendar.get(Calendar.YEAR);//年
int mMonth = calendar.get(Calendar.MONTH);//月份要加一个一,这个值的初始值是0。不加会日期会少一月。
int mDay = calendar.get(Calendar.DAY_OF_MONTH);//日
DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
time.setText(i + "年" + (i1+1) + "月" + i2 + "日");//当选择完后将时间显示,记得月份i1加一
}
}, mYear,mMonth, mDay);//将年月日放入DatePickerDialog中,并将值传给参数
datePickerDialog.show();//显示dialog
}
}
今天的文章Android 使用 DatePickerDialog 显示时间分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/15929.html