2015-04-12 75 views

回答

0

你必須從你的方法ParseException拋出異常

此代碼有效。

public static void main(String[] args) throws ParseException { 
     SimpleDateFormat formatter = new SimpleDateFormat("dd MMM, EEE"); 
     Date deptDate = formatter.parse("12 May, Tue"); 
     System.out.println(deptDate); 
    } 
+0

嗯,這不是爲我工作,我有嘗試捕捉在我的功能,所以我想這是沒有必要拋出ParseException –

2

您確定May在您的語言環境中是正確的月份名稱嗎?因爲它是英文:

SimpleDateFormat formatter = new SimpleDateFormat("dd MMM, EEE", Locale.ENGLISH); 
+0

是的,它在那裏。並且還嘗試了(Local.ENGLISH和本地) –

+0

@Mukesh你做了什麼?因爲如果我添加區域設置,您的代碼正在爲我工​​作。 – Tom

+0

謝謝馬文和湯姆,它正在工作。 :) –

0

我想這和它的工作:)

package test; 

import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
import java.util.Locale; 

public class Main { 
public static void main(String[] args) { 
    SimpleDateFormat formatter = new SimpleDateFormat("dd MMM, EEE"); 
    Date deptDate; 
    try { 
     deptDate = formatter.parse("12 May, Tue"); 
     System.out.println(deptDate); 
    } catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 
}