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应用来说,日期的展示方式不仅需要直观易读,还需要能够适应多种语言和地区设置...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,它提供了一系列方便、高效的标签来处理常见的Web编程任务,如迭代、条件判断、国际化、XML处理等。在JSTL中,我们可以使用`...
在WEB开发中,日期控件是一种常见的用户界面元素,它允许用户方便地选择或输入日期。日期控件的实现方式多样,通常包括JavaScript库、HTML5原生支持以及各种前端框架提供的组件。在这个场景中,描述中提到的...
在Web开发中,日期格式化是一项常见的任务,用于将日期从一种格式转换为另一种更易于阅读或处理的格式。在JavaServer Pages (JSP)环境中,我们经常使用两种技术来实现这一目标:Expression Language (EL) 和 Java...
在JavaScript中,我们可以使用内置的`Date`对象来创建、操作和格式化日期。 首先,`Date`对象是JavaScript中的内置构造函数,可以用来创建一个新的日期实例。例如: ```javascript let date = new Date(); // 创建...
在Web开发中,日期时间的处理是非常常见的需求之一,尤其是在前端页面上显示用户友好的日期格式时。本文将详细介绍一种JavaScript中的自定义日期格式化方法,它允许开发者轻松地将`Date`对象转换成各种自定义格式。 ...
在Smarty中,我们使用`{date}`函数或者`{ftime}`函数来格式化日期和时间。比如: ```smarty {$yourTimestamp|date:"Y-m-d H:i:s"} ``` 或者 ```smarty {$yourTimestamp|ftime:"%Y-%m-%d %H:%M:%S"} ``` `{date}`...
# 格式化日期 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') # ...
在IT领域,尤其是在Web开发中,用户界面的交互性和用户体验起着至关重要的作用。"表单验证+对话框+日期格式化+日期选择框+select美化js框架"这个主题涵盖了一些核心的技术点,它们都是构建高效、友好且功能丰富的...
OpenBMC WEBUI 的国际化是指使用 ISO 8601 标准来格式化日期和时间,包括 YYYY/MM/DD 和 24 小时制的时间格式。 Vue 开发 OpenBMC WEBUI 的 Vue 开发是指使用 Vue.js 框架来构建 WEBUI 应用程序。Vue.js 是一个...
在Web开发中,JSP(JavaServer Pages)是一种常见的服务器端脚本语言,用于创建动态网页。日期选择器是Web应用程序中不可或缺的组件,它允许用户方便地选取日期,常见于表单输入、日程安排等场景。本教程将重点探讨...
1. **数据控件绑定时格式化日期** 当使用`<asp:BoundColumn>`或`<asp:BoundField>`数据控件时,可以利用`DataFormatString`属性来设置日期格式。例如: ```xml ”AddTime” HeaderText=”添加时间” ...
在日常的Web开发工作中,我们经常需要处理日期和时间相关的数据。JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并没有直接提供日期格式化的功能。为了满足这一需求,开发者通常会通过...
2. **统一风格**:通过设置统一的格式化规则,可以确保整个应用中所有货币值的显示风格一致,增强用户体验。 3. **灵活性**:可以根据业务需求灵活调整格式化选项,比如更改小数位数、禁用千位分隔符等。 #### 结论...
例如,你可以这样格式化日期: ```jsp ${now}" pattern="yyyy-MM-dd HH:mm:ss" /> ``` 这里的`value`属性是需要格式化的日期对象,`pattern`属性定义了日期格式。 总的来说,通过JSP的`<fmt>`标签库,开发者能够...
在Web开发中,组件是指可重用的代码单元,它们提供了特定的功能,如日期选择器、表格、按钮等,帮助开发者快速构建用户界面。 My97DatePicker是一款广泛使用的JavaScript日期选择插件,适用于各种Web项目。它以其...
在Java Web开发中,Struts2框架因其丰富的标签库而被广泛使用,特别是其中的日期格式化功能,能够帮助开发者方便地对日期进行格式化处理。本文将详细介绍如何利用Struts2中的`<s:datename>`标签来格式化时间,并提供...
在Web开发中,日期控件是用户界面中不可或缺的一部分,尤其在处理与时间相关的数据时。这个"非常好用、易用的日期控件"显然旨在简化开发者的工作,使其能够在JavaScript环境中快速集成日期选择功能。在本文中,我们...