当前位置: 首页 > news >正文

SpringMVC自定义处理多种日期格式的格式转换器

package cn.itcast.utils;

import org.springframework.core.convert.converter.Converter;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

/**

* 把字符串转换日期

*/

public class StringToDateConverter implements Converter<String,Date>{

/**

* String source 传入进来字符串

* @param source

* @return

*/

public Date convert(String source) {

// 判断

if(source == null){

throw new RuntimeException("请您传入数据");

}

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

if (source.contains("-")) {

df = new SimpleDateFormat("yyyy-MM-dd");

} else if (source.contains("/")) {

df =new SimpleDateFormat("yyyy/MM/dd");

} else if (source.contains("年") && source.contains("月") && source.contains("日")) {

df = new SimpleDateFormat("yyyy年MM月dd日");

}else if (source.contains(".")) {

df =new SimpleDateFormat("yyyy.MM.dd");

}

try {

// 把字符串转换日期

return df.parse(source);

} catch (Exception e) {

throw new RuntimeException("数据类型转换出现错误");

}

}

}

http://www.lryc.cn/news/33650.html

相关文章:

  • NYUv2生成边界GT(1)
  • Spring基本概念与使用
  • 安恒信息java实习面经
  • 第八章:枚举类与注解
  • Ceph介绍
  • remove 和 erase 的区别
  • NFTScan:怎么使用 NFT API 开发一个 NFT 数据分析平台?
  • ECOLOY直接更换流程表单后导致历史流程中数据为空白的解决方案
  • mysql中的共享锁,排他锁,间隙锁,意向锁及死锁机制
  • SpringBoot整合MybatisPlus
  • 中电金信Gien享汇・大数据专题|金融行业数据架构及模型演进
  • Cadence Allegro 导出Design Cross Section报告详解
  • 【LeetCode】剑指 Offer 23. 链表中环的入口节点 p139 -- Java Version
  • LeetCode-96. 不同的二叉搜索树
  • JavaWeb基础
  • C++基础了解-03-C++变量类型
  • 树莓派4b——通过mjpg-streamer使用摄像头
  • MySQL运维篇之读写分离
  • windows程序最小化到托盘并显示提示信息
  • 使字符串平衡的最少删除次数(简单动态规划)
  • linux网络广播使用
  • Kubernetes源码学习
  • 筑基九层 —— 指针详解
  • 内存清理、动画制作、CPU检测等五款实用软件推荐
  • RocketMQ 5.0 学习笔记
  • 796.子矩阵的和
  • 【PySide6】信号(signal)和槽函数(slot),以及事件过滤器
  • canal admin管理端配置(二)
  • Servlet 生命周期
  • redis集群模式登陆