2013-10-04 296 views
0

我有一個問題,將日期字符串格式化爲特定的格式。Java - 格式日期

這裏是我的代碼:

    Calendar c = Calendar.getInstance(); 
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
        // Get current Date in right format... 
        String formattedDateToday = df.format(c.getTime()); 

        try { 
         // Get the date of the event in the right format ... 
         SimpleDateFormat dff = new SimpleDateFormat(
           "yyyy-MM-dd"); 

         String formattedDateEvent = dff 
           .format(event.Datum_Von); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 

「event.Datum_Von」 是 「DD.MM.YYYY」 的格式。

我得到這個異常(在:字符串formattedDateEvent = DFF .format(event.Datum_Von);)

我的本意是 「event.Datum_Von」 的日期與當前日期進行比較。

10-04 15:56:09.895:W/System.err的(9480):java.lang.IllegalArgumentException異常 10-04 15:56:09.910:W/System.err的(9480):在java的.text.DateFormat.format(DateFormat.java:365) 10-04 15:56:09.915:W/System.err(9480):在java.text.Format.format(Format.java:93)

+4

如果它們都是日曆對象,爲什麼要將它們轉換爲字符串進行比較?您可以使用。之前(日曆)或。經過(日曆)比較對象的日曆在[類似的問題] – dymmeh

+0

關注一下。[1]也剛剛發佈 [1]:HTTP://計算器。 com/questions/19183062/calendar-and-simple-date-format-in-java –

回答

1

嘗試了這一點

public void formatDate() { 
     try { 
      Calendar c = Calendar.getInstance(); 
      SimpleDateFormat df = new SimpleDateFormat("MM.dd.yyyy"); 
      // Get current Date in right format... 
      Date date = df.parse("10.12.2013"); 

      // Get the date of the event in the right format ... 
      SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd"); 

      String formattedDateEvent = dff.format(date); 
      Log.v(">>>>>>>>", formattedDateEvent); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

如果你知道什麼格式你逝去的日期,然後你可以轉換的日期和重新格式化ŧ o需要的方式

+0

謝謝!這幫助我解決了我的問題! ;) – Maximus1809