如何为整个应用程序设置日期模式(日期格式)?

时间:2011-06-06 10:17:38

标签: web-applications date java-ee jstl

在我的Web应用程序中,我目前正在使用自定义DateUtil类将java.util.Date转换为String,反之亦然。我这样做只是为了转换为默认模式dd/MM/YYYY。这是整个应用程序所需的唯一日期格式。现在有很多输入字段,其中使用日历选择日期值。我目前正在使用String包将此java.util.Date值转换为DateUtil,然后发布到数据库,然后在jsp中显示此日期时,我使用jstl <fmt:formateDate>标记将格式转换为dd/MM/YYYY

有什么办法可以为网络应用程序设置默认日期模式。 Atleast new Date().toString()应以默认(dd/MM/YYYY)格式打印。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,这就是它现在的方式:

  1. 您的用户向您的日期发送日期 server通过表单作为String 字段。
  2. 您将字符串解析为日期 对象(我猜你是这样做的 SimpleDateFormat或类似的)。
  3. 显示Date对象的日期 以字符串形式返回给用户 使用JSTL标记格式化。
  4. 你希望它像这样:

    1. 与之前相同
    2. 与之前相同
    3. 使用Date对象的toString()方法将Date对象的日期显示给用户。
    4. 我认为这些内容几乎相似,但在显示日期时我也倾向于使用JSTL格式化程序。

      我建议您继续使用当前的实施方案。只需将默认日期模式作为常量移动到类:

      public class WebConstants {
          public static final String DEFAULT_DATE_FORMAT = "dd/MM/yyyy";
      }
      

      并将其与格式化一起使用:

      <fmt:formatDate value="${mybean.date}" pattern="<%=WebConstants.DEFAULT_DATE_PATTERN%>" />