2013-08-28 91 views
1

我正在開發一個Android應用程序......其中有出生日期來選擇一個日期選擇器......但顯示的日期...例如日期是1月0顯示而不是1和2月1日顯示,而不是2 ..我需要在3 textviews中的日期值...例如,如果日期是04/02/1984 ...我需要採取04到一個textview和2到另一年和1984年到另一個....請幫助..顯示datepickers值

@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); 

    } 



} 
    ); 

    } 
} 
+0

你爲什麼需要3個textviews你不能用一個顯示日期?檢查這是否有幫助http://stackoverflow.com/questions/18211684/how-to-transfer-the-formatted-date-string-from-my-datepickerfragment/18212061#18212061 – Raghunandan

回答

0

你必須創建三個TextView的,並設置日期,月和年分別。

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());