Wie konvertieren von java.util.Datum zur von Ihnen gewünschten format in scriptlet -
Ich habe ein transfer-Objekt wird zurückgegeben, um die JSP-nach einer Suche. Es ist mit einem java.util.Date
Feld (z.B. private Date issueDate;
)
Bin ich auf die Daten zugreifen, die Verwendung der usebean
tag-und Anzeige des Datums als:
<INPUT TYPE="text" readonly="readonly" NAME="issueDt" ID="issueDt"
SIZE="45" value="<%=mySearchTO.getIssueDt()%>">
Jedoch, dieser druckt das Datum im format sagen z.B. MON JAN 31 00:08:00 IST 2011
Möchte ich das Datum gedruckt werden soll einfach als MM/DD/YYYY
und in den Fällen, wo die Zeit ist auch wichtig, in der MM/DD/YYYY HH:MM
format.
Wie Sie diese erreichen innerhalb JSP? Ich weiß nicht, ob ich gehen müssen Javascript-Funktion oder einige statische Java-Methode.
Bitte entschuldigen Sie die Verwendung des scriptlet. Es ist eine legacy-Anwendung, und so kann ich nicht verwenden, EL.
Bitte geben Sie die Lösung durch scriptlet nur. So Lösungen wie:
<fmt:formatDate value="${new Date(c.dateInIntegerValue)}"
pattern="dd.MM.yyyy hh:mm"/>
in anderen Fragen, wird nicht für mich arbeiten.
Ist der folgende code gültig?
<fmt:formatDate value="<%=mySearchTO.getIssueDt()%>"
pattern="dd.MM.yyyy hh:mm"/>
Wenn ja, wie es in der JSP? Ich meine, label und alle!
Auch so weit wie möglich, möchte ich vermeiden Verwendung von jquery und solche Bibliotheken.
- Warum kannst du nicht mit EL und JSTL? Was ist Ihre version von jsp-api? Benennen Sie Ihre servlet-container und-version sowie.
- Es gibt 100 von legacy-JSP-Seiten mit scriptlets in der Anwendung. Damit ich nicht einführen zu wollen EL in nur eine Seite wo ich die Veränderung wollen und stören die "Vernunft" des legacy-app 🙂
- Sind Sie mithilfe von benutzerdefinierten tag-Bibliotheken? Vielleicht könnten Sie fügen Sie Ihren code dort? Benötigt Ihr Projekt, haben alle Dateien mit der Endung
.tld
? - Nein.. keine Dateien mit der Endung .tld...
- Es ist kein anderes aus, wie man es in einer normalen Java-Klasse. Das Fragen sich in JSP/Scriptlet-Kontext ist im Grunde irrelevant. Nur bitten, es in Zukunft im Java-Kontext.
- ok.. vielen Dank..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Idealerweise sollten Sie nur verwenden,
formatDate
von JSTL oder Faktor dieser code in eincustom-taglib.
Müssen Sie
java.text.SimpleDateFormat
Klasse oder Joda time.Verwenden ..
DateFormat f = new " = SimpleDateFormat("yyyy-MM-dd");
.
Verwenden DateFormat
http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html