1

我正在开发一个 android 应用程序...其中有一个用于选择出生日期的日期选择器...但是当显示日期时...例如日期是 1 月 0 显示而不是 1 和 2 月 1 日显示而不是 2.. 并且我需要在 3 个文本视图中设置日期值......例如,如果日期是 04/02/1984 ......我需要将 04 带到一个文本视图,将 2 带到另一个,1984 到另一个。 ...请帮助..

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


     final DatePicker date = (DatePicker) findViewById(R.id.datePicker1);
     final TextView tvDate = (TextView) findViewById(R.id.textView2);


     date.init(date.getYear(), date.getMonth(), date.getDayOfMonth(),new OnDateChangedListener()
     {


    @Override
    public void onDateChanged(DatePicker  arg0,int arg1, int arg2, int arg3) {
        // TODO Auto-generated method stub



         String date=Integer.toString(arg1);
         String month=Integer.toString(arg2);
         String year=Integer.toString(arg3);

         tvDate.setText(date + month + year);

    }



}
    );

    }
}
4

2 回答 2

0

您必须创建三个 TextView 并分别设置日期、月份和年份。

于 2013-08-28T11:24:04.087 回答
0

您可以执行以下操作:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, arg3);
cal.set(Calendar.MONTH, arg2);
cal.set(Calendar.YEAR, arg1);

DateFormat dayFormat = new SimpleDateFormat("dd");
DateFormat monthFormat = new SimpleDateFormat("MM");
DateFormat yearFormat = new SimpleDateFormat("yyyy");

String date = dayFormat.format(cal.getTime());
String month = monthFormat.format(cal.getTime());
String year = yearFormat.format(cal.getTime());
于 2013-08-28T11:30:06.763 回答