2013-05-09 54 views
0

如何將DatePicker值轉換爲字符串?將datepicker轉換爲字符串

目前我有一個TextView設置,DatePicker將其值傳遞給。它顯示很好。使用該字符串傳遞給SQLite數據庫不工作但並當數據庫字段拉昇返回

[email protected] 

。我目前採取的值,並將它傳遞給一個字符串以下try/catch語句中:

case R.id.btnUpdateDB: 
      boolean worked = true; 
      try { 
       String dbWeight = curWeight.getText().toString(); 
       String dbWaist = curWaist.getText().toString(); 
       String dbChest = curChest.getText().toString(); 
       String dbLegs = curLegs.getText().toString(); 
       String dbArms = curArms.getText().toString(); 
       String dbDate = displayDate.toString(); 
       Stats entry = new Stats(MainActivity.this); 
       entry.open(); 
       entry.createEntry(dbWeight, dbWaist, dbChest, dbLegs, dbArms, dbDate); 
       entry.close(); 
       break; 

我覺得以下行不正確:

String dbDate = displayDate.toString(); 

回答

2

你調用的方法toString直接小部件。按照source code它打印:

public String toString() { 
     return getClass().getName() + "@" + Integer.toHexString(hashCode()); 
    } 

這就是爲什麼你會得到:

[email protected] 

你要做的不是:

String dbDate = displayDate.getText().toString();

1

如果displayDate是TextView的你得到它的價值只是就像你在

之前用其他字段做的那樣
String dbDate = displayDate.getText().toString(); 
+0

我打算用它!但認爲,沒辦法...假設錯了,謝謝! – dyatesupnorth 2013-05-09 22:36:18

+0

如果它不工作,但你有一個想法如何解決它不認爲想法可能是錯的,但測試它。 – Gustek 2013-05-09 22:47:00

+0

好的建議!謝謝你的回答! – dyatesupnorth 2013-05-10 02:53:58

0
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); 

String dateFormat = dateformat.format(new Date(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth()));