Подтвердить что ты не робот

Как распечатать текущую дату в JSP?

Я хочу сделать что-то вроде этого:

 <?php echo date('Y'); ?>

Но тогда в файле .jsp. Все учебники, которые я вижу, требуют создания класса где-то. У нас работает appFuse и Tapestry. Разумеется, одна из тех (если не сама ява) предоставляет нам что-то, что можно сделать без всяких накладных расходов.

Кажется, что он должен работать, но не делает:

 <%= new Date.getYear() %>
4b9b3361

Ответ 1

Используйте jsp:useBean для создания экземпляра java.util.Date и используйте JSTL fmt:formatDate, чтобы отформатировать его в читаемую пользователем строку, используя SimpleDateFormat pattern.

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="date" class="java.util.Date" />
Current year is: <fmt:formatDate value="${date}" pattern="yyyy" />

Старомодным способом сценария будет:

<%= new java.text.SimpleDateFormat("yyyy").format(new java.util.Date()) %>

Обратите внимание, что вам нужно указать полное имя класса, если вы не используете директивы @page import, что, вероятно, является причиной вашей проблемы. Использование сценариев, однако, обескураживает с десятилетия.

Все это показано на странице [jsp] с тегами: >

Ответ 2

<%= new java.util.Date().getYear() + 1900 %>

Ответ 3

Мое решение:

<%@page import="java.util.Calendar"%>
<%@page import="java.util.GregorianCalendar"%>
    <%
      GregorianCalendar cal = new GregorianCalendar();
      out.print(cal.get(Calendar.YEAR));
    %>

Ответ 4

Вы должны писать JSP, используя JSTL и используя теги <fmt> для форматирования дат и т.д.