android - 如何获取日期格式的日期选择器值?

标签 android date datepicker date-conversion

我的数据选择器有问题

我使用下面显示的代码获取日期、月份和年份

           DatePicker datePicker;
           datePicker = (DatePicker) findViewById(R.id.dateselect);

           int   day  = datePicker.getDayOfMonth();
           int   month= datePicker.getMonth() + 1;
           int   year = datePicker.getYear();

但是当我打印日期时它显示值 7 而不是 07 对于月份,它显示值 2 而不是 02

我希望这些整数数据采用日期格式,即;例如:02-02-2013、24-12-2013
有什么办法吗????

最佳答案

您可以像这样格式化日期:

int   day  = datePicker.getDayOfMonth();
int   month= datePicker.getMonth();
int   year = datePicker.getYear();
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String formatedDate = sdf.format(calendar.getTime());

您可以通过调用将字符串解析回日期对象

Date date = sdf.parse(formatedDate);

关于android - 如何获取日期格式的日期选择器值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14851285/

相关文章:

jQuery UI Datepicker onchange 事件问题

javascript - 从另一个日期选择器选择另一个值后获取日期选择器起始值

c# - 通过游戏将截图保存到安卓图库

mysql - 用平均值填充表中 NULL-s 的空白

php - 按发布日期对来自 mysql 的项目进行分组

android - 如何在 Android 的日期格式中使用字符 'd'

jquery - 克隆一个包含 "customized"jQueryUI datePicker 的 div

android - Opencv 的 javacameraview 无法在 Android Marshmallow 设备上打开相机

java - 单击按钮时 Canvas 无效?

android - onCheckedChanged 多次触发,带复选框的 ListView