2016-12-15 1 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); 

そこから私はに変わることができません文字列、私は試してみました: 文字列テスト= Date.toString(newDateOne);

誰でも手助けできますか?あなたが使用することができ、既存のコードに基づいて

+0

あなたが望む形式で既に 'newDate'はありませんか?どのようなフォーマッタが必要ですか? – GurV

+0

'writeToScreen'は文字列を受け取り、あなたは日付を渡しています... – assylias

答えて

0

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

今、私はそれを画面に印刷すると完全に" Sat Nov 01 00:00:00 GMT 1997 "を取得します。 1997年1月11日私はそれらの部分に特別にアクセスし、その形式で印刷する方法がありますか? –

+0

Hmmm ....私がコード全体を見る必要があると思うのですが、あなたが投稿したコードに配置すればうまくいくはずです。 –

0

変更

view.writeToScreen(newDateOne); 

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

ありがとうございましたが、これは今私が画面に印刷したときに私は完全な "土11月1日00:00:00 GMT 1997"を取得しました。私はそれが01/11/1997になりたいと思っています。私はそれらの部分に特別にアクセスし、その形式で印刷する方法がありますか? –

+0

@JakeWellsあなたの入力は 'newDate =(newDaysAdded +"/"+ month +"/"+ year);'となります。 'writeToScreen'は何をしますか? – nullpointer

0

にどちらのAPIに...すべてのメソッドを見てみてくださいコードエディタでインテリセンスにしても

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

関連する問題