Struts 2 - The Date Tag


The date tag allows to format a Date in a quick and easy way. User can specify a custom format (eg. "dd/MM/yyyy hh:mm"), can generate easy readable notations (like "in 2 hours, 14 minutes"), or can just fall back on a predefined format with key '' in the properties file.

Create Action Class

package com.tutorialspoint.struts2;

import java.util.*;

public class HelloWorldAction {
   private Date currentDate;
   public String execute() throws Exception {
      setCurrentDate(new Date());
      return "success";
   public void setCurrentDate(Date date) {
      this.currentDate = date;
   public Date getCurrentDate() {
      return currentDate;

Create Views

Let us have HelloWorld.jsp with the following content −

<%@ page contentType = "text/html; charset = UTF-8" %>
<%@ taglib prefix = "s" uri = "/struts-tags" %>

      <title>Hello World</title>
      <h2>Current Date</h2>

      <h3>Day/Month/Year Format</h3>
      <s:date name = "currentDate" format = "dd/MM/yyyy" />

      <h3>Month/Day/Year Format</h3>
      <s:date name = "currentDate" format = "MM/dd/yyyy" />

Configuration Files

Your struts.xml should look like −

<?xml version = "1.0" Encoding = "UTF-8"?>
   "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
   <constant name = "struts.devMode" value = "true" />
   <package name = "helloworld" extends = "struts-default">

      <action name = "hello" 
         class = "com.tutorialspoint.struts2.HelloWorldAction" 
         method = "execute">
         <result name = "success">/HelloWorld.jsp</result>


Your web.xml should look like −

<?xml version = "1.0" Encoding = "UTF-8"?>
<web-app xmlns:xsi = ""
   xmlns = "" 
   xmlns:web = ""
   xsi:schemaLocation = ""
   id = "WebApp_ID" version = "3.0">
   <display-name>Struts 2</display-name>


Right click on the project name and click Export > WAR File to create a War file. Then deploy this WAR in the Tomcat's webapps directory. Finally, start Tomcat server and try to access URL http://localhost:8080/HelloWorldStruts2/hello.action. This will produce the following screen −

Struts date tag