部署在linux服务器上,保存操作时有时候会出错,最后查了一下,struts2的时间转换在某些场合会正常转化,而某些场合下转换不正常,通过自己重新实现转换器可解决
1、实现转换器(继承StrutsTypeConverter类)
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import ognl.DefaultTypeConverter;
public class DateConverter extends DefaultTypeConverter {
private static final DateFormat[] ACCEPT_DATE_FORMATS = {
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
};
@Override
public Object convertValue(Map context, Object value, Class toType) {
// TODO Auto-generated method stub
if (toType == Date.class) {
Date date = null;
String dateString = null;
String[] params = (String[])value;
dateString = params[0];
for (DateFormat format : ACCEPT_DATE_FORMATS) {
try {
return format.parse(dateString);
} catch(Exception e) {
continue;
}
}
return null;
}
else if (toType == String.class) {
Date date = (Date)value;
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
}
return null;
}
}
2、配置xwork-conversion.properties文件(如果没有,请新建),文件在src下,XXX.DateConverter是StrutsTypeConverter类的类路径
java.util.Date=XXX.DateConverter
分享到:
相关推荐
Linux登录日志时间戳转换工具,主要用于Linux系统登录分析,方便溯源。
8. **跨平台支持**:转换器可能需要在Windows、MacOS、Linux等不同操作系统上运行,因此开发时要考虑跨平台兼容性。 9. **API和库的使用**:许多开发人员会利用现有的图像处理库(如OpenCV、PIL/Pillow等)来实现...
10. **工具的使用**:标签中的“工具”可能指的是一些实用程序,如命令行工具(如`date`命令在Linux中)或在线转换器,它们可以帮助快速进行简单的日期转换。 在阅读《datechange.html》这个文件时,你可能会了解到...
8. **兼容性**:转换器可能需要兼容各种操作系统,如Windows、Linux或macOS,并能处理它们各自对时间格式的处理方式。 在使用易语言时间格式转换器时,用户可能需要了解一些基本的时间格式概念和易语言的基础知识,...
Java是一种跨平台的编程语言,其“一次编写,到处运行”的特性使得基于Java的转换器可以在多种操作系统上运行,包括Windows、Linux和Mac OS等。这个万能转换器可能是用Java的核心库和一些第三方库来实现各种文件类型...
NMEA数据包含了日期、时间、纬度、经度、高度等信息,驱动程序的任务是将这些原始数据转换为可读格式,供应用程序使用。 "源程序"很可能是实现这一功能的应用程序,它可能使用了诸如gpsd这样的开源GPS服务守护进程...
总结一下,这个“标准时间转换器”是一个基于JAVA的实用工具,适用于软件测试领域,尤其是数通测试,能够帮助测试人员将标准时间格式转换为人类可读的日期时间。由于它是跨平台的,可以在任何安装了JRE1.6的系统上...
这个驱动主要适用于内置MT7603U芯片的无线网卡,而这款芯片是常见的用于便携式Wi-Fi热点设备中的无线网络控制器。Ubuntu是一个广泛使用的Linux发行版,它也是这个驱动可以支持的操作系统之一。 MT7603U是一款由...
- `sed`: 流编辑器,用于对文本进行替换、删除等操作。 - `awk`: 更复杂的文本处理工具,用于数据分析和报告生成。 10. **其他实用命令**: - `file`: 查看文件的MIME类型。 - `iconv`: 文件编码转换。 - `...
- lilo:Linux引导加载器。 - passwd:设置或修改密码。 - set:设置shell变量和选项。 - setup:设置网络参数。 Linux文档编辑命令涉及文本处理与编辑,它们使用户能够对文档内容进行修改、重组等操作。例如: - ...
JRE用于运行Java应用程序,而JDK则包含JRE以及用于开发和调试的工具,如`javac`编译器、`javadoc`文档生成器、`jconsole`性能监视工具等。在Linux环境中,通常需要将JDK的`bin`目录添加到PATH环境变量中,以便全局...
中的内存管理和数值转换函数,如malloc()、free()和atoi()等。 2. **内存管理**:C语言中的内存管理是程序员必须掌握的重要部分。malloc()用于动态分配内存,calloc()用于初始化为零的内存分配,realloc()用于调整...
首先,"linux-0.11-devel-040809.rar"这个文件名揭示了我们关注的核心内容:Linux 0.11的开发版本,日期为2004年8月9日。Linux 0.11是Linux历史上的一个重要里程碑,它是Linux内核发展早期的一个关键版本,由Linux之...
3.1 **VI编辑器的使用**:VI(Visual Editor)是Linux中的一个强大多功能文本编辑器,具有两种工作模式——编辑模式和指令模式。在编辑模式下,用户可以输入文本;在指令模式下,用户可以执行保存、退出等操作。启动...
37. hplip 服务:惠普 Linux 打印与成像旧版惠普整成产品供应驱动器服务。 38. hpoj 服务:惠普办公喷墨打印机驱动器服务。 39. httpd 服务:Apache 网络服务器服务,用于应用网络服务器和网址开发器。 40. hylafax ...
date 过滤器则可以帮助用户正确地解析日期和时间字段。 输出组件负责将处理后的数据发送到各种目标,如 Elasticsearch、Kibana、MongoDB、Redis 或者直接写入文件等。在 logstash-7.10.1 中,Elasticsearch 通常是...
2. **串行接口**:通过三线接口(RST、I/O、SCL)与微控制器或Linux系统通信,简化了硬件设计。 3. **掉电保护**:内部电池引脚可在主电源断开时维持时钟运行。 4. **数据存储**:除了实时时间外,还提供了8个可编程...
在Linux系统中,系统日期和时间可以使用date命令查看和修改,例如date命令可以查看当前日期和时间,而date -s 12:00:00命令可以将系统时间设置为12:00:00。 5. 查看指定文件类型、属性和权限 在Linux系统中,文件...
还有默认方法,允许在接口中添加非抽象方法的实现,以及新的日期/时间API,提供了更强大和灵活的日期处理功能。对于Android开发,JDK 1.8是必需的,因为它是构建和运行Android应用的基础。 接下来是“android-sdk_r...