SpringMVC中四种日期格式的转换

SpringMVC注册类型转换器(Date格式转化,日期格式转换) 问题: 在前端页面向后台传输数据时,Date数据类型向后台传递出现类型转换异常。不能将Date类型转化成为想要的格式。目前默认支持的是(yyyy/MM/dd)格式,想用其他格式,得自定义一个类型转换器。 1.自定义类型转化器(实现Converter接口) import java.text.ParseException; import java.text.SimpleDateFormat; impo... 阅读详情

首先写一个表单:

<form action="zy/add" method="post">
		添加用户
		姓名:<input name="name"/><br/>
		年龄:<input name="age"/><br/>
		性别:<input name="sex"/><br/>
		地址:<input name="address"/><br/>
		生日:<input name="birthday"/><br/>
	<input type="submit"/>
	</form>

在spring.xml中需要如下配置:

  

	<!-- 扫面controller包 --> 
   	<context:component-scan base-package="com.zy.controller"></context:component-scan>
   	
   	 <!-- 配置日期转换器 -->
    <bean id="formattingConversion" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
	    <property name="converters">
	      <list>
	      <!-- 配置自己的转换器 -->
	      <bean class="com.zy.converter.MyDateConverter"></bean>
	      </list>
	    </property>
   	</bean>
   	<!-- 引用上文的转换器 -->
   	<mvc:annotation-driven conversion-service="formattingConversion"></mvc:annotation-driven>

在web.xml中需要如下的配置:

<!-- 配置前端控制器 -->
  <servlet>
  <servlet-name>aaa</servlet-name>  
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  <!-- 加载配置文件 -->
  	<init-param>
  	<param-name>contextConfigLocation</param-name>
  	<param-value>classpath:spring.xml</param-value><!-- 配置文件的位置 -->
  	</init-param>
  	<load-on-startup>1</load-on-startup><!-- 加载时间,数字越小,加载越早 -->
  </servlet>
  <servlet-mapping>
  <servlet-name>aaa</servlet-name>
  <url-pattern>*.action</url-pattern><!-- 拦截规则 --><!-- 后缀拦截 拦截以action结尾的请求 -->
  </servlet-mapping>
  <!-- /   /*,  /*范围更广,包含jsp的拦截  -->
  
  <filter>
  	<filter-name>bbb</filter-name>
  	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
  <param-name>encoding</param-name>
  <param-value>utf-8</param-value>
  </init-param>
  
  </filter>
  <filter-mapping>
  <filter-name>bbb</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>

在controller中写如下方法:

@RequestMapping("/add")
	public ModelAndView add(User uu) {  
		//该对象会自动接收表单中与属性名匹配的值  对象接收参数
		System.out.println(uu);
		return null;
	}

日期转换类:

package com.zy.converter;

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

import org.springframework.core.convert.converter.Converter;
//从字符串转日期
public class MyDateConverter implements Converter<String, Date>{

	@Override
	public Date convert(String value) {  //参数就是传入的字符串日期
		// 1999年6月6日  创建相对应的日期格式化对象
		SimpleDateFormat simpleDateFormat = null;
		/*String str = value.substring(4, 5);
		switch (str) {
		case "年":
			simpleDateFormat = new SimpleDateFormat("yyyy年mm月dd日");
			break;
		case ".":
			simpleDateFormat = new SimpleDateFormat("yyyy.mm.dd");
			break;
		case "-":
			simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
			break;
		default:
			simpleDateFormat = new SimpleDateFormat("yyyy/mm/dd");
			break;
		}*/
		
		if (value.contains("年")) {
			simpleDateFormat = new SimpleDateFormat("yyyy年mm月dd日");
		} 
		else if (value.contains(".")) {
			simpleDateFormat = new SimpleDateFormat("yyyy.mm.dd");
		}
		else if (value.contains("-")) {
			simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
		}
		else if (value.contains("/")) {
			simpleDateFormat = new SimpleDateFormat("yyyy/mm/dd");
		}
		//解析
		try {
			//把字符串解析成一个日期对象
			Date parse = simpleDateFormat.parse(value);
			//返回结果
			return parse;
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return null;
	}

}

 

 

SpringMVC4.1+FastJson 自定义日期转换器 摘要: SpringMVC+FastJson组合的时候输出Date日期的时候默认是输出时间戳,对于有的时候要输出日期格式为yyyy-MM-dd,而有的时候要输出yyyy-MM-dd hh:mm:ss时怎么办? 对于有的时候要输出日期格式为yyyy-MM-dd,而有的时候要输出yyyy-MM-dd hh:mm:ss时怎么办? 第一种方案:纯注解式, 对日期类型的字段进行注解 @JS 阅读详情

相关推荐

SpringMVC中日期格式的转换

本文主要介绍了SpringMVC中日期格式转换的相关知识:用来解决日期提交转换异常的问题。具有很好的参考价值。下面跟着小编一起来看下吧

springMVC中的日期格式的转化

一、jsp页面传递到controller的日期如果实体类中封装的日期类型为Date,而jsp页面中的传来的为string类型,这个时候后台就会报错,出现400错误,原因是前后端的数据类型...

mytimelife的博客 365

EastWave应用案例:机箱屏蔽效能仿真

如何使用EastWave对机箱的电磁屏蔽效能进行仿真

2201_76034687的博客 1392

SpringMVC 四种方法解决表单到后台的日期类型转换

        基本上所有的注册页面都有出生日期一栏,所对应的pojo都应该有一个java.util.Date类型的,名为birth的属性.  那么问题来了, 请求只能传递字符串, 如果不作处理, 会出现"HTTP Status 400 – Bad Request"的错误, 并且报错信息也只有令人匪夷所思的一行英文, 后台更是一点反应都没.    有问题出现当然就有解决的办法, 并且有时候还不止一...

↓ ↓ ↓ ↓ 4581

AI编码的“黑箱危机”终结者:OpenSpec如何让你的代码从“猜谜”变“契约”?

OpenSpec的真正价值,在于它将AI编码从"经验驱动"推向"契约驱动"——当人类与AI对"目标是什么"达成显式共识,编码就从"猜谜游戏"变成了"工程实现"。这种转变不仅提升效率,更重塑了开发者与AI的关系:AI从"替代者"回归"协作者",而人类则聚焦于"定义正确的事"而非"正确地做事"。对于开发者,OpenSpec提供了驾驭AI的缰绳;对于团队,它构建了协作的基石;对于行业,它预示着AI编码工业化的开端。

haolove527的专栏 1348

ubuntu 18.04 + Kimera slam 安装与demo测试

环境:opencv 3.4.12,其他的都是按照文档下载的。 首先进行组件的安装 一、Kimera-VIO 安装参考文档:https://github.com/MIT-SPARK/Kimera-VIO/blob/master/docs/kimera_vio_install.md 按照文档装就好,在安装过程中碰到如下问题: 0、make 过程很卡,不要用所有的核 1、cmake过程中卡下载 ORBvoc.zip ,手动下载这个文件,解压,将里面的3个文件,放到/Kimera-VIO/vocabu.

dna葡萄糖的博客 3628

Spring MVC学习之——自定义日期转化器

Spring MVC学习之自己定义日期转换器,String转换为Date

weixin_57445851的博客 1034

人工智能-CS188 Project 2: Multi-agents

一、项目介绍 项目介绍网页 项目代码下载 本项目是采用Berkeley的CS188课程内容实习二的内容,在这个项目中,我们将为经典版本的Pacman 设计自动算法,包括幽灵。在此过程中,我们将实现 minimax 和 expectimax 搜索并尝试评估函数设计 完成作业只需要完成5个题目,按照项目介绍的步骤进行完成,主要是在multiAgents.py文件中进行补充代码 二、代码详情 1、Question1:Reflex Agent 略 2、Question2:Minimax 套用ppt上的minm

xiten的博客 8285

SpringMVC框架学习(二)——日期格式处理、异常处理

SpringMVC框架的日期格式处理、异常处理以及中文乱码问题

ifhuke的博客 701

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 903

【2025年华为秋招(AI)-11月19日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文包含15道单选题和5道多选题,涵盖机器学习、深度学习、概率统计和数值计算等多个领域。单选题涉及Transformer的Softmax层作用、最小二乘法拟合、概率密度计算、注意力机制、反向传播问题、ROC曲线用途、截断误差来源等知识点。多选题考察大模型训练技术、BERT/GPT比较、强化学习对齐方法、CNN常见层以及PCA特性等内容。题目设计注重理论与实践结合,既包含数学推导,又关注前沿技术应用,全面检验读者对机器学习核心概念的理解能力。正确答案均附有详细解析,帮助理解相关技术原理。

m0_73659489的博客 145

全局时间转换器

一.当配置文件中有  http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd xmlns:mvc="http://www.springframework.org/schema/mvc 时: 1.web.xml <beans xmlns

aoaoxiaoxian的博客 534

Autosar诊断实战系列05-Dcm之0x27加解密服务配置开发详解

UDS 0x27服务实战开发介绍,对解锁尝试次数及delay时间进一步解释。

initiallizer的博客 1991

Spring Boot实践--前端字符串日期自动转换成后台date类型

此文是转载,原文地址 :https://my.oschina.net/spinachgit/blog/1806459 如果闲看的麻烦,请直接跳到第四个方法 简单介绍 在前后台开发的时候:日期格式会转来转去,很麻烦。大致总结如下: 1:后端返回对象:可以使用spring提供的:HttpMessageConverter来自动转换,有很多实现。 比如:AbstractJackson2HttpMessa...

辰霄丶的博客 3987

Winform从入门到精通(38)——StatusStrip(史上最全)

本文介绍StatusStrip控件的详细用法,包含所有属性和事件,绝对史上最全!

qq_34059233的博客 2758

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

springmvc中日期转换(fastjason)

对于有的时候要输出日期格式为yyyy-MM-dd,而有的时候要输出yyyy-MM-dd hh:mm:ss时怎么办? 第一种方案:纯注解式, 对日期类型的字段进行注解 @JSONField(format = "yyyy-MM-dd") private Date updateDate; @JSONField(format = "yyyy-MM-dd hh:mm:ss") private Dat...

Xhm1064的博客 426

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SpringMvc接收日期表单提交,自动转换成Date类型方法

User中有birthday(Date)属性,用户注册的时候,选择日期即可,然后提交表单,可spring mvc 报错,400 Bad Request意思是不能把字符串转为Date类型的。 实体类中加日期格式化注解     @DateTimeFormat(pattern = "yyyy-MM-dd")       private Date birthday;   控制器Controller中...

王明晓的博客 2122

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringMVC日期类型转换问题三大处理方法归纳

方法一:实体类中加日期格式化注解   @DateTimeFormat(pattern = "yyyy-MM-dd") private Date receiveAppTime; 如上,在对应的属性上,加上指定日期格式的注解,本人亲自测试过,轻松解决问题!   方法二:控制器Action中加入一段数据绑定代码   @InitBinder public...

爱诺情缘的博客 183

SpringMVC+MyBatis 返回时间格式转换解决方案

Mybatis中可以使用  DATE_FORMAT(datetime,'%Y-%m-%d %H:%i:%s')函数状态当然方法一:使用@JsonFormat注解,将它配置到Date类型的get方法上,jackson就会按照配置的格式转换日期类型@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  //@JsonFormat(pattern="yyyy-MM...

xiao雷博客 2万+

SpringMvc几种数据转化方法

SpringMvc几种数据转化 1 使用DateTimeFormat @DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthday; 2 使用InitBinder @InitBinder("user") public void dateBinder(WebDataBinder dataBinder){ data...

qq_29860591的博客 341

SpringMVC+FastJson 自定义日期转换器

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34237596的博客 295

SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据

hello,我的小可爱们,前天去参加了人生第一次比较正式的面试,总体还算比较顺利,今天就已经拿到了offer,心里还是蛮开心的,但我深刻的知道,作为一个非计算机专业出身的我还有更长的路要走,我还是要拿出十二分的努力去学习,去快速成长,在这里给自己定一个目标,明年真正毕业前,努力让自己的能力成长到可以达到月薪过万的水准。好了,废话不多说,开始今天的分享。 同样最近在做项目的过程中,发现实体类中

liuyang_520的博客 7605

格式化日期:

法一: 法二: cn.hp.utils下的 DateUtil类: public class DateUtils { public static String dateToString(Date date){ if(date!=null){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss"); String string = sdf.format(dat

zhu_kai_ge的博客 206

json传递Date类型数据报400错误

spring mvc 在接收日期类型参数时,如不做特殊处理 会出现400语法格式错误 解决办法: 方法一:实体类中加日期格式化注解 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date releasetime; 方法二:控制器Action中加入一段数据绑定代码 @InitBinder   public void in...

Bruce_Json的博客 1625

【SSM - SpringMVC篇】06 - SpringMVC转换器,日期格式转换器,后台Date转json,前台json转Date

文章目录SpringMVC日期Date格式转换1. 通过注解`@DateTimeForma()`实现日期格式转换。【 *** 推荐使用】2. 编写自定义转换器实现`Converter`,通过重写方法进行类型转换。2.1 编写自定义转换器实现`Converter`2.2 springmvc.xml中配置转换工厂,将转换器设置到converters集合中3. 将转换工厂对象挂载到处理器适配器上(挂载到注解驱动) SpringMVC日期Date格式转换   springMVC默认不支持页面上的日期字符串到后台的D

Java小皮孩 2万+

SpringMVC中日期格式的转换问题

SpringMVC中日期格式的转换问题 1.前端传某一种日期格式的数据,后端如何接收? 前端传日期类的格式,后端该如何处理?以及前端传多种日期格式的数据,后端又如何处理?? 下面会测试yyyy年MM月dd日、yyyy/MM/dd、yyyy-MM-dd等日期格式的数据,以及get方式和post方式传yyyy年MM月dd日的区别 1.2前端传yyyy-MM-dd日期格式 1.2.1、前端代码: <form action="/date.action"> 时间:<input typ

weixin_47084857的博客 657
上一篇: 使用MapReduce统计每一个用户的使用总流量
下一篇: springMVC文件上传与下载
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值