2010-01-06 85 views
0

我需要將日期從請求參數轉換爲dateformat'yyyy-MM-dd'中的字符串。jsp中的日期格式

我曾嘗試以下

String MyDate = request.getParameter("DayCal"); 
formatdate = new java.text.SimpleDateFormat("yyyy/MM/dd"); 
Date date = (Date) formatdate.parse(MyDate); 
String DisplayDate= formatdate.format(date); 

但我得到不正確的結果 如果用request.getParameter( 「DayCal」)= 01/01/2010;在DisplayDate = 0006/07/03

請幫助... 在此先感謝

回答

0

從您的代碼,request.getParameter()返回日期爲dd/MM/YYYYmm/dd/yyyy,但你的SimpleDateFormat()給出yyyy/MM/dd參數,亙古不匹配MyDate。 相反,SimpleDateFormat()應給出dd/mm/yyyymm/dd/yyyy

2

您將需要兩個SimpleDateFormat秒 - 一個用於分析和一個格式化:

String MyDate = request.getParameter("DayCal"); 
SimpleDataFormat parseDate = new java.text.SimpleDateFormat("dd/MM/yyyy"); 
SimpleDataFormat formatDdate = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
Date date = (Date) parseDate.parse(MyDate); 
String DisplayDate= formatDate.format(date); 

(我加破折號,而不是斜線,因爲那是你最初的要求)。