需求:
使用DatePicker 做个时间选择器,但是日期小于10的时候,显示为01,02,03…,要求去掉前面的0;

实现:
下面实现了日期的格式设置,同理可以获取年、月的NumberPicker,然后设置format。

private void setPickerStyle(DatePicker datePicker) {
	    Resources mResources = mContext.getResources();
        int id = mResources.getIdentifier("day", "id", "android");
        NumberPicker day = mDatePicker.findViewById(id);
        day.setFormatter(new NumberPicker.Formatter() {
        	@Override
            public String format(int value) {
                return String.format("%d", value);
             }
        }
}

参考链接:
自定义DatePicker,年月日,不显示其中某几项

更多推荐