2017-09-13 10 views
0

こんにちは、私のレポートは "2017/03/18"という値を持つstartDate文字列パラメータを受け取ります。それを取って2017年3月18日にフォーマットする必要があります。BIRTのパラメータから日付を作成する

私はformatter.format(params ["startDate"]。value、 'dd MMM yyy')を使ってみました。それでも動作しません。また、[プロパティ]タブで[フォーマットの日付時刻]を使用しましたが、これも機能しません。

どのように私がしたいフォーマットに変換することができますか?

ありがとうございました!

答えて

0

最初に文字列の日付をDateオブジェクトに変換し、必要な形式の文字列に変換する必要があります。

 //Before Java 8 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");   
     SimpleDateFormat sdf1 = new SimpleDateFormat("dd MMMM yyyy");   
     String startDate = "2017/03/18";    
     Date sDate = sdf.parse(startDate);   
     String convertedDate = sdf1.format(sDate); 

     // Using Java 8 LocalDate & DateTimeFormatter 
     DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); 
     DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd MMMM yyyy"); 
     LocalDate ldateTime = LocalDate.parse(startDate,formatter); 
     String formattedDate = ldateTime.format(formatter1); 
+0

これはダイナミック式ビルダーで機能しますか? – Favonius

+0

式ビルダーがサポートされている形式を提供している限り動作します。詳細については、SimpleDateFormat&DateTimeFormatter APIを参照してください。 – PKR

関連する問題