分享知识-快乐自己:Struts2 前台日期到后台的日期格式转换
案例目录:
关键代码展示:
DateConverter:
- package com.mlq.util;
- import com.opensymphony.xwork2.conversion.TypeConversionException;
- import org.apache.struts2.util.StrutsTypeConverter;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Map;
- /**
- * @author asus
- */
- public class DateConverter extends StrutsTypeConverter {
- public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
- private static final DateFormat[] dateFormats = {
- new SimpleDateFormat("yyyy年MM月dd日"),
- new SimpleDateFormat(DEFAULT_DATE_FORMAT),
- new SimpleDateFormat("MM/dd/yy"),
- new SimpleDateFormat("yyyy/MM/dd"),
- new SimpleDateFormat("yyyy.MM.dd"),
- new SimpleDateFormat("yyyyMMdd")};
- @Override
- public Object convertFromString(Map map, String[] strings, Class aClass) {
- System.out.println("================DateConverter============1=======");
- for (DateFormat format : dateFormats) {
- try {
- return format.parse(strings[0]);
- } catch (ParseException e) {
- continue;
- } catch (RuntimeException e) {
- continue;
- }
- }
- throw new TypeConversionException();
- }
- @Override
- public String convertToString(Map map, Object o) {
- System.out.println("================DateConverter============2=======");
- SimpleDateFormat format = new SimpleDateFormat(
- DEFAULT_DATE_FORMAT);
- return format.format((Date) o);
- }
- }
login.jsp:
- <%@ taglib prefix="s" uri="/struts-tags" %>
- <%--
- Created by IntelliJ IDEA.
- User: asus
- Date: 2018/10/4
- Time: 10:32
- To change this template use File | Settings | File Templates.
- --%>
- <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
- <html>
- <head>
- <title>登陆页面</title>
- </head>
- <body>
- <div>
- <fieldset>
- <legend>类型转换</legend>
- <form action="/user/log" method="post">
- <fieldset>
- <legend>类型转换-日期类型</legend>
- <input type="text" name="date" value="2018-05-05">
- </fieldset>
- <input type="submit" value="提交">
- </form>
- </fieldset>
- </div>
- </body>
- </html>
分享知识-快乐自己:Struts2 前台日期到后台的日期格式转换的更多相关文章
- 关于jquery日期控件及时间格式转换2017.05.27
开始时间:<input type="date" id="starttime" class="time"/>//data为日期控件 ...
- C#夯实基础之多线程二:主线程、前台线程与后台线程
我们在<C#夯实基础之多线程一:初识多线程>一文中第二部分中指出,既然windows最终发展出了多线程模型,按理说,我们直接使用一个.NetFramework的线程类就可以直接撸代码了,但 ...
- aspx前台调用cs后台方法
随着对于mvc的习惯使用,aspx页面渐渐用的不怎么用了,主要是生命周期感觉上比较慢,要么就用html+handler一般处理程序来装下逼.虽然不用,但还是要给刚工作的人讲下,相信不少人都想过:既然前 ...
- 前台js与后台方法互调
一:后台调用前台js的方法 ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", " ...
- C# 前台线程与后台线程的区别和联系
c#前台线程与后台线程的区别和联系http://www.189works.com/article-13702-1.html 如何取消后台线程的执行http://www.cnblogs.com/shan ...
- asp.net 调用前台JS调用后台,后台掉前台JS
C#前台js调用后台代码前台js<script type="text/javascript" language="javascript"> func ...
- ASP.NET前台JS与后台CS函数如何互相调用
摘要: 在实际的Web开发中,我们可能会常常遇到后台调用前台JS代码或者前台JS调用后台代码的情况.今天就把比较实用的前后台相互调用的方法总结出来和大家分享. 在实际的Web开发中,我们可能会常常遇到 ...
- C# 前台线程与后台线程区别
using System; using System.Drawing; using System.Windows.Forms; using System.Threading; namespace Wi ...
- [转]Asp.Net调用前台js调用后台代码分享
1.C#前台js调用后台代码 前台js <script type="text/javascript" language="javascript"> ...
随机推荐
- PHP Memcached 面试题
这里收集了经常被问到的关于memcached的问题 * memcached是怎么工作的? * memcached最大的优势是什么? * memcached和MySQL的query cache相比,有什 ...
- 关于PHP反射
本文实例讲述了PHP反射机制原理与用法.分享给大家供大家参考,具体如下: 反射 面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射. 反射,直观理解就是根据到达地找到出发地和来源.比如,一 ...
- python is == 的区别, 编码与解码.深浅拷贝
一. is == 的区别 双等表示的是判断是否相等, 注意. 这个双等比较的是具体的值.而不是内存地址 is 比较的是地址 编码回顾 除了了ASCII码以外, 其他信息不能直接转换 编码和解码的时 ...
- 【题解】国家集训队礼物(Lucas定理)
[国家集训队]礼物(扩展Lucas定理) 传送门可以直接戳标题 172.40.23.20 24 .1 答案就是一个式子: \[ {n\choose \Sigma_{i=1}^m w}\times\pr ...
- python cookbook第三版学习笔记十五:property和描述
8.5 私有属性: 在python中,如果想将私有数据封装到类的实例上,有两种方法:1 单下划线.2 双下划线 1 单下划线一般认为是内部实现,但是如果想从外部访问的话也是可以的 2 双下划线是则无法 ...
- bug_1——oracle listagg():列转行
select listagg(字段名 ,',') within group (order by 字段名) from表 where 条件 listagg():列转行 WM_CONCAT():和并列 ...
- 从HttpServletRequest获取POST数据的代码
我们经常需要从HttpServletRequest对象获取POST请求的数据,下面给出简练的代码共大家参考 StringBuffer jb = new StringBuffer(); String l ...
- 4G U盘版64位bitcoin专用挖矿操作系统
这个操作系统是基于linux的操作系统,采用的ubuntu平台打造,所有的软件都已经安装齐备,是一个bitcoin专用挖矿操作系统,是64位的,对于显卡数量基本上没有限制,前提是你的主板支持足够多的显 ...
- SQL语法结构
目录 一.增 1.增加字段 2.新建约束 二.删 1.删除字段 2.删除约束 三.改 1.修改字段 一.增 1.增加字段: ALTER TABLE [表名] ADD [字段名] NVARCHAR () ...
- Python程序打包成exe的一些坑
今天写了一个项目,Python项目,需要在win7上跑起来,我想,这不是简单的不行么,直接上Pyinstaller不就完了? 但是后来,我发觉我真是too young too simple. 为什么这 ...