2014-06-19 42 views
0

我正在jsp中創建一個模塊,其中我 必須在頁面上顯示自動生成日期&時間。JSP格式日期和時間

日期&生成時間,但它在 MM/DD/YY - HH/MM/SS,即10/23/2014 - 15:15:22格式。但是我想把它顯示爲23/10/2014 - 03:15 PM

我必須格式化JSPcode中的時間。

任何人有任何想法/代碼?

+0

可能重複http://stackoverflow.com/questions/2011206/date-format-in- jsp) –

+0

@BasilBourque它不重複。 'SimpleDateFormat'不能在JSP文件中使用。我從不建議使用* Scriplet *。 – Braj

回答

0

使用java.text.SimpleDateFormat格式化爲任何你想要的模式!

Date date = new Date(); 
SimpleDateFormat dt1 = new SimpleDateFormat("dd/MM/yyyy '-' hh:mm a"); 
System.out.println(dt1.format(date)); 

更多信息:http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

+0

OP正在JSP中尋找格式化日期而不是Servlet或Java代碼。 'SimpleDateFormat'不能在JSP文件中使用,也不建議使用Scriplet。 – Braj

1

在JSP中,你可以使用JSTL fmt tag library,它提供了一套解析和格式化語言環境敏感的數字和日期的標籤。

更多Oracle Tutorial - Internationalization Tag LibraryJSP Standard Tag Library

樣品的編號:

<c:set value="10/23/2014 - 15:15:22" var="dateString" /> 

<fmt:parseDate value="${dateString}" var="dateObject" 
             pattern="MM/dd/yyyy - HH:mm:ss" /> 

<fmt:formatDate value="${dateObject}" pattern="dd/MM/yyyy - hh:mm a" /> 
[在JSP日期格式(的