2016-12-15 60 views
-1
newDate =(newDaysAdded+"/"+month+"/"+year); 
SimpleDateFormat date = new SimpleDateFormat("dd/MM/yyyy"); 
try { 
    Date newDateOne = date.parse(newDate); 

當我嘗試:我已經使用SimpleDateFormat創建了一個日期,我該如何轉換成字符串?

view.writeToScreen(newDateOne); 

我得到的錯誤:

Incompatible types: Date cannot be converted to String. 

這裏是writeToScreen方法:

void writeToScreen(String s); 
從那裏,我不能變成

然而一個字符串,我試過了: String test = Date.toString(newDateOne);

任何人都可以幫忙嗎?

+0

是不是已經在你想要的格式'newDate'?你需要什麼格式化程序? – GurV

+0

'writeToScreen'需要一個字符串,並且您傳遞一個Date ... – assylias

回答

0

基於現有的代碼,你可以使用:

writeToScreen (date.format(newDateOne)); 
+0

但是現在,當我將它打印到屏幕上時,我將獲得完整的「Sat Nov 01 00:00:00 GMT 1997」,如果我希望它是01/11/1997。有沒有一種方法可以專門訪問這些部分,並以這種格式打印它們? –

+0

嗯....我想我需要看到整個代碼,因爲如果放在您發佈的代碼中,它應該可以工作。 –

0

變化

view.writeToScreen(newDateOne); 

view.writeToScreen(newDateOne.toString()); 
+0

Thankyou這個工作,但現在當我打印到屏幕上,我得到完整的「星期六11月1日00:00:00格林威治標準時間1997」,因爲我希望它是01/11/1997。有沒有一種方法可以專門訪問這些部分,並以這種格式打印它們? –

+0

@JakeWells你的輸入是什麼'newDate =(newDaysAdded +「/」+ month +「/」+ year);'這條線? 'writeToScreen'做了什麼? – nullpointer

0

嘗試看看所有的方法......無論是在API中doc甚至在代碼編輯器中的intellisense中

public static void main(String[] args) { 
     String newDaysAdded = "05"; 
     String month = "04"; 
     String year = "2014"; 
     String newDateString = (newDaysAdded+"/"+month+"/"+year); 

     SimpleDateFormat SDF = new SimpleDateFormat("dd/MM/yyyy"); 
     try { 
      Date newDate = SDF.parse(newDateString); //Takes string and convert it to date 

      //If i understand the question you dont just want to print it as a date... 
      System.out.println(newDate); //Sat Apr 05 00:00:00 CAT 2014 

      //You want to print it as a string inf the format you specified in the SDT 
      System.out.println(SDF.format(newDate)); //Print as in05/04/2014 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
    } 
+0

我希望格式爲「dd/MM/yyyy」但是當我嘗試做date.format(newDate)時出現錯誤:線程「JavaFX Application Thread」中的異常java.lang.IllegalArgumentException:無法格式化給定的對象作爲日期 –

+0

你的代碼是什麼樣的?幫助您粘貼完整的部分 – Chrispie

相關問題