2013-10-09 37 views
0

解析日期越來越問題,我試圖字符串轉換爲日期,但我不能要求的格式.. 這是我的代碼在SERVLET

String a = request.getParameter("bdate"); 
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(yyyy-MM-dd); 

Date bdate = simpleDateFormat.parse(a); 
System.out.println(bdate); 

但我正在逐漸週四1月1日00:00:00 PST 1970,而我想用yyyy-MM-dd格式化日期

+1

通過輸入參數「bdate」在var'a'中輸入什麼值? –

+0

將字符串轉換爲日期,然後再轉回字符串。這是多餘的,除非兩個字符串的格式不同。 –

+0

ITS 1970-01-01 ..... – user2862813

回答

0

您需要使用SimpleDateFormat#format()。在分析打印日期時,格式化程序需要同時使用。否則將使用來自java.util.Date#toString()的默認格式EEE MMM dd HH:mm:ss zzz yyyy

Date bdate = simpleDateFormat.parse(a); 
System.out.println(simpleDateFormat.format(bdate)); 
2

如果你想將它寫在所需的格式寫:

System.out.println(simpleDateFormat.format(bdate)); 

java.util.Date攜帶格式信息

1

使用new SimpleDateFormat("yyyy-MM-dd");但在任何你想返回格式化的日期 使用simplDateFormat.format(parsedDate)

0

週四1月1日00:00:00 PST 1970年

是Unix的時間0。這很可能意味着你的「a」是空的或虐待格式化。 檢查參數輸入;你的解析代碼沒問題。