`
tao415652813
  • 浏览: 14742 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

web开发中格式化所有日期

    博客分类:
  • Java
阅读更多
java.util.Date的转换器



import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.beanutils.Converter;
/**
* java.util.Date转换器
* 实现Converter 接口convert方法

*
*/
public class DateFormatConverter implements Converter {

     public Object convert(Class type, Object value) {

          if(value==null)//如果为空,返回
          {
               return value;
          }
          if(value instanceof Date)//如果类型是java.uitl.Date类型,返回
          {
               return value;
          }
          if(value instanceof String)//如果类型是String,开始转换成java.util.Date,再返回
          {         //也就是把一个字符串转换成一个日期
               SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//格式化日期的类
               try
               {
                    return sdf.parse((String)value);//将String转换为java.util.Date类型
               }
               catch (ParseException e) {
                e.printStackTrace();
               }
          }
          return null;
     }  

}

注册转换器(用一个servlet.java实现的)


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.apache.commons.beanutils.ConvertUtils;
/**
* 清册java.util.Date转换器
* @author Administrator
*
*/
public class DateFormatConverterInitWithServlet extends HttpServlet {

@Override
public void init() throws ServletException {
   
      DateFormatConverter  converter=new DateFormatConverter ();//实例一个转换器
      ConvertUtils.register(converter, java.util.Date.class);//将转换器注册进去
     }

}


web.xml的配制

<servlet>
   <servlet-name>DateFormatConverterInitWithServlet</servlet-name>
   <servlet-class>包名.DateFormatConverterInitWithServlet</servlet-class>
   <load-on-startup>2</load-on-startup>
  </servlet>

*****************另一种注册转换器的方法(struts plugin)*****************



import javax.servlet.ServletException;

import org.apache.commons.beanutils.ConvertUtils;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;
/**
* 注册java.util.Date,采用plugin
* @author Administrator
*实现PlugIn接口的init方法
*/
public class DateFormatConverterInitWithPlugin implements PlugIn {

         public void destroy() {
         }

         public void init(ActionServlet servlet, ModuleConfig config)//这是struts提供的
           throws ServletException {
      UtilDateConverter converter=new UtilDateConverter();//实例一个转换器
      ConvertUtils.register(converter, java.util.Date.class);//将转换器注册进去
         }

}
struts-config.xml的配置

    <plug-in className="包名.DateFormatConverterInitWithPlugin " />
分享到:
评论

相关推荐

    日期控件 对于web时间很好的格式化输出

    日期控件在Web开发中扮演着至关重要的角色,它允许用户方便地选择和输入日期,同时为开发者提供了日期的格式化输出。对于一个优秀的Web应用来说,日期的展示方式不仅需要直观易读,还需要能够适应多种语言和地区设置...

    JSTL格式化日期(一个jstl写的格式化日期,有用的着的看看吧)

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,它提供了一系列方便、高效的标签来处理常见的Web编程任务,如迭代、条件判断、国际化、XML处理等。在JSTL中,我们可以使用`...

    WEB开发中 日期控件

    在WEB开发中,日期控件是一种常见的用户界面元素,它允许用户方便地选择或输入日期。日期控件的实现方式多样,通常包括JavaScript库、HTML5原生支持以及各种前端框架提供的组件。在这个场景中,描述中提到的...

    EL格式化日期,jstl格式化日期,fmtformatDat

    在Web开发中,日期格式化是一项常见的任务,用于将日期从一种格式转换为另一种更易于阅读或处理的格式。在JavaServer Pages (JSP)环境中,我们经常使用两种技术来实现这一目标:Expression Language (EL) 和 Java...

    javascript日期格式化

    在JavaScript中,我们可以使用内置的`Date`对象来创建、操作和格式化日期。 首先,`Date`对象是JavaScript中的内置构造函数,可以用来创建一个新的日期实例。例如: ```javascript let date = new Date(); // 创建...

    js 日期 format 格式化

    在Web开发中,日期时间的处理是非常常见的需求之一,尤其是在前端页面上显示用户友好的日期格式时。本文将详细介绍一种JavaScript中的自定义日期格式化方法,它允许开发者轻松地将`Date`对象转换成各种自定义格式。 ...

    php和smarty中格式化输出日期和时间的比较

    在Smarty中,我们使用`{date}`函数或者`{ftime}`函数来格式化日期和时间。比如: ```smarty {$yourTimestamp|date:"Y-m-d H:i:s"} ``` 或者 ```smarty {$yourTimestamp|ftime:"%Y-%m-%d %H:%M:%S"} ``` `{date}`...

    Ruby-yymmddTinyDSL用于Ruby解析和格式化日期

    # 格式化日期 formatted_date = date.format('%Y-%m-%d') # 输出 '2023-04-07' # 自定义格式 custom_format = Yymmdd::Format.new do pattern '%m/%d/%y' end custom_date = custom_format.parse('04/07/23') # ...

    表单验证+对话框+日期格式化+日期选择框+select美化js框架

    在IT领域,尤其是在Web开发中,用户界面的交互性和用户体验起着至关重要的作用。"表单验证+对话框+日期格式化+日期选择框+select美化js框架"这个主题涵盖了一些核心的技术点,它们都是构建高效、友好且功能丰富的...

    OpenBMC WEBUI开发文档

    OpenBMC WEBUI 的国际化是指使用 ISO 8601 标准来格式化日期和时间,包括 YYYY/MM/DD 和 24 小时制的时间格式。 Vue 开发 OpenBMC WEBUI 的 Vue 开发是指使用 Vue.js 框架来构建 WEBUI 应用程序。Vue.js 是一个...

    jsp日期选择器开发技术- Web开发

    在Web开发中,JSP(JavaServer Pages)是一种常见的服务器端脚本语言,用于创建动态网页。日期选择器是Web应用程序中不可或缺的组件,它允许用户方便地选取日期,常见于表单输入、日程安排等场景。本教程将重点探讨...

    Asp.net中时间格式化的6种方法详细总结

    1. **数据控件绑定时格式化日期** 当使用`&lt;asp:BoundColumn&gt;`或`&lt;asp:BoundField&gt;`数据控件时,可以利用`DataFormatString`属性来设置日期格式。例如: ```xml ”AddTime” HeaderText=”添加时间” ...

    javascript中Date format(js日期格式化)方法小结.docx

    在日常的Web开发工作中,我们经常需要处理日期和时间相关的数据。JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并没有直接提供日期格式化的功能。为了满足这一需求,开发者通常会通过...

    jstl标签实现货币的格式化

    2. **统一风格**:通过设置统一的格式化规则,可以确保整个应用中所有货币值的显示风格一致,增强用户体验。 3. **灵活性**:可以根据业务需求灵活调整格式化选项,比如更改小数位数、禁用千位分隔符等。 #### 结论...

    WEB开发国际化问题

    例如,你可以这样格式化日期: ```jsp ${now}" pattern="yyyy-MM-dd HH:mm:ss" /&gt; ``` 这里的`value`属性是需要格式化的日期对象,`pattern`属性定义了日期格式。 总的来说,通过JSP的`&lt;fmt&gt;`标签库,开发者能够...

    web开发组件集

    在Web开发中,组件是指可重用的代码单元,它们提供了特定的功能,如日期选择器、表格、按钮等,帮助开发者快速构建用户界面。 My97DatePicker是一款广泛使用的JavaScript日期选择插件,适用于各种Web项目。它以其...

    struts2标签格式化时间

    在Java Web开发中,Struts2框架因其丰富的标签库而被广泛使用,特别是其中的日期格式化功能,能够帮助开发者方便地对日期进行格式化处理。本文将详细介绍如何利用Struts2中的`&lt;s:datename&gt;`标签来格式化时间,并提供...

    非常好用、易用的日期控件,可用于web项目中

    在Web开发中,日期控件是用户界面中不可或缺的一部分,尤其在处理与时间相关的数据时。这个"非常好用、易用的日期控件"显然旨在简化开发者的工作,使其能够在JavaScript环境中快速集成日期选择功能。在本文中,我们...

Global site tag (gtag.js) - Google Analytics