2015-03-25 98 views
0

我在我的servlet中有這段代碼。當我在服務器上運行它,我有這樣的錯誤:Servlet:未知來源

java.lang.NullPointerException at java.text.SimpleDateFormat.parse(Unknown Source) at java.text.DateFormat.parse(Unknown Source)**

我的部分代碼:

String datenaiss = request.getParameter("datenaiss"); 

DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd"); 

try { 
    cl.setDatenaiss((Date) formatter.parse(datenaiss)); 
} catch (ParseException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
System.out.println("date error"); 
} 

回答

0

這可能是語言環境的問題。你可以試試

Locale locale = new Locale("US"); 

並把'locale'變量放到我的SimpleDateFormat構造函數中。 這可能會解決您的問題。

+0

你的意思是我必須把「本地」而不是「yyyy-mm-dd」?如果是這樣,它不接受它... – mimi 2015-03-25 13:27:13

+0

String pattern =「EEEEE MMMMM yyyy HH:mm:ss.SSSZ」; SimpleDateFormat sdFormat = new SimpleDateFormat(pattern,new Locale(「en」,「US」)); String date = sdFormat.format(new Date()); System.out.println(date); 這樣子。或者你可以發佈你的整個代碼,所以我可以更好地識別你的問題 – 2015-03-25 13:47:04

相關問題