`
jslfl
  • 浏览: 321236 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

linux日期转换器

阅读更多
部署在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登录日志时间戳转换工具,主要用于Linux系统登录分析,方便溯源。

    比较稳定的bmp位图转换器

    8. **跨平台支持**:转换器可能需要在Windows、MacOS、Linux等不同操作系统上运行,因此开发时要考虑跨平台兼容性。 9. **API和库的使用**:许多开发人员会利用现有的图像处理库(如OpenCV、PIL/Pillow等)来实现...

    日期转换

    10. **工具的使用**:标签中的“工具”可能指的是一些实用程序,如命令行工具(如`date`命令在Linux中)或在线转换器,它们可以帮助快速进行简单的日期转换。 在阅读《datechange.html》这个文件时,你可能会了解到...

    易语言时间格式转换器.zip

    8. **兼容性**:转换器可能需要兼容各种操作系统,如Windows、Linux或macOS,并能处理它们各自对时间格式的处理方式。 在使用易语言时间格式转换器时,用户可能需要了解一些基本的时间格式概念和易语言的基础知识,...

    基于Java的万能转换器.zip

    Java是一种跨平台的编程语言,其“一次编写,到处运行”的特性使得基于Java的转换器可以在多种操作系统上运行,包括Windows、Linux和Mac OS等。这个万能转换器可能是用Java的核心库和一些第三方库来实现各种文件类型...

    linux-gps.rar_ linux gps_GPS定位 linux_gps linux 驱动_linux gps_lin

    NMEA数据包含了日期、时间、纬度、经度、高度等信息,驱动程序的任务是将这些原始数据转换为可读格式,供应用程序使用。 "源程序"很可能是实现这一功能的应用程序,它可能使用了诸如gpsd这样的开源GPS服务守护进程...

    标准时间转换器【软件测试小工具】

    总结一下,这个“标准时间转换器”是一个基于JAVA的实用工具,适用于软件测试领域,尤其是数通测试,能够帮助测试人员将标准时间格式转换为人类可读的日期时间。由于它是跨平台的,可以在任何安装了JRE1.6的系统上...

    360随身wifi3 linux驱动

    这个驱动主要适用于内置MT7603U芯片的无线网卡,而这款芯片是常见的用于便携式Wi-Fi热点设备中的无线网络控制器。Ubuntu是一个广泛使用的Linux发行版,它也是这个驱动可以支持的操作系统之一。 MT7603U是一款由...

    \Linux命令 \Linux命令 \Linux命令

    - `sed`: 流编辑器,用于对文本进行替换、删除等操作。 - `awk`: 更复杂的文本处理工具,用于数据分析和报告生成。 10. **其他实用命令**: - `file`: 查看文件的MIME类型。 - `iconv`: 文件编码转换。 - `...

    Linux命令大全完整版.pdf

    - lilo:Linux引导加载器。 - passwd:设置或修改密码。 - set:设置shell变量和选项。 - setup:设置网络参数。 Linux文档编辑命令涉及文本处理与编辑,它们使用户能够对文档内容进行修改、重组等操作。例如: - ...

    jdk-8u151-linux-x64.tar.gz 【官方jdk1.8、jdk8,linux版】

    JRE用于运行Java应用程序,而JDK则包含JRE以及用于开发和调试的工具,如`javac`编译器、`javadoc`文档生成器、`jconsole`性能监视工具等。在Linux环境中,通常需要将JDK的`bin`目录添加到PATH环境变量中,以便全局...

    linuxC函数手册.chm

    中的内存管理和数值转换函数,如malloc()、free()和atoi()等。 2. **内存管理**:C语言中的内存管理是程序员必须掌握的重要部分。malloc()用于动态分配内存,calloc()用于初始化为零的内存分配,realloc()用于调整...

    linux-0.11-devel-040809.rar

    首先,"linux-0.11-devel-040809.rar"这个文件名揭示了我们关注的核心内容:Linux 0.11的开发版本,日期为2004年8月9日。Linux 0.11是Linux历史上的一个重要里程碑,它是Linux内核发展早期的一个关键版本,由Linux之...

    Linux操作系统基础第三部分.pptx

    3.1 **VI编辑器的使用**:VI(Visual Editor)是Linux中的一个强大多功能文本编辑器,具有两种工作模式——编辑模式和指令模式。在编辑模式下,用户可以输入文本;在指令模式下,用户可以执行保存、退出等操作。启动...

    linux常用服务列表

    37. hplip 服务:惠普 Linux 打印与成像旧版惠普整成产品供应驱动器服务。 38. hpoj 服务:惠普办公喷墨打印机驱动器服务。 39. httpd 服务:Apache 网络服务器服务,用于应用网络服务器和网址开发器。 40. hylafax ...

    最新版linux logstash-7.10.1-linux-x86_64.tar.gz

    date 过滤器则可以帮助用户正确地解析日期和时间字段。 输出组件负责将处理后的数据发送到各种目标,如 Elasticsearch、Kibana、MongoDB、Redis 或者直接写入文件等。在 logstash-7.10.1 中,Elasticsearch 通常是...

    linux DS1302

    2. **串行接口**:通过三线接口(RST、I/O、SCL)与微控制器或Linux系统通信,简化了硬件设计。 3. **掉电保护**:内部电池引脚可在主电源断开时维持时钟运行。 4. **数据存储**:除了实时时间外,还提供了8个可编程...

    Linux上机练习题

    在Linux系统中,系统日期和时间可以使用date命令查看和修改,例如date命令可以查看当前日期和时间,而date -s 12:00:00命令可以将系统时间设置为12:00:00。 5. 查看指定文件类型、属性和权限 在Linux系统中,文件...

    android-sdk_r24.4.1-linux+jdk-8u144-linux-x64.rar

    还有默认方法,允许在接口中添加非抽象方法的实现,以及新的日期/时间API,提供了更强大和灵活的日期处理功能。对于Android开发,JDK 1.8是必需的,因为它是构建和运行Android应用的基础。 接下来是“android-sdk_r...

Global site tag (gtag.js) - Google Analytics