如何实现springboot日期格式处理与默认跳转首页
发表于:2023-03-24 作者:安全数据网编辑
编辑最后更新 2023年03月24日,这篇文章主要介绍"如何实现springboot日期格式处理与默认跳转首页",在日常操作中,相信很多人在如何实现springboot日期格式处理与默认跳转首页问题上存在疑惑,小编查阅了各式资料,整理出简
这篇文章主要介绍"如何实现springboot日期格式处理与默认跳转首页",在日常操作中,相信很多人在如何实现springboot日期格式处理与默认跳转首页问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何实现springboot日期格式处理与默认跳转首页"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
package com.example.airquality.conf;import org.apache.commons.lang3.StringUtils;import org.springframework.core.convert.converter.Converter;import org.springframework.stereotype.Component;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;/** * @author 韩志龙 * 配置文件,对整个项目的输入时间进行格式化于WebMvcCongig类配合使用 * @version 1.0 * @description: TODO * @date 2021/5/21 9:56 */@Componentpublic class DateConverterConfig implements Converter{ private static final List formarts = new ArrayList<>(4); private static final String YYYY_MM = "yyyy-MM"; private static final String YYYY_MM_DD = "yyyy-MM-dd"; private static final String YYYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm"; private static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; static{ formarts.add(YYYY_MM); formarts.add(YYYY_MM_DD); formarts.add(YYYY_MM_DD_HH_MM); formarts.add(YYYY_MM_DD_HH_MM_SS); } @Override public Date convert(String source) { if (StringUtils.isBlank(source)) { return null; } source = source.trim(); if(source.matches("^\\d{4}-\\d{1,2}$")){ return parseDate(source, formarts.get(0)); }else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$")){ return parseDate(source, formarts.get(1)); }else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}$")){ return parseDate(source, formarts.get(2)); }else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$")){ return parseDate(source, formarts.get(3)); }else { throw new IllegalArgumentException("Invalid false value '" + source + "'"); } } /** * 格式化日期 * @param dateStr String 字符型日期 * @param format String 格式 * @return Date 日期 */ private Date parseDate(String dateStr, String format) { Date date; try { DateFormat dateFormat = new SimpleDateFormat(format); date = dateFormat.parse(dateStr); } catch (Exception e) { throw new IllegalArgumentException(e.getLocalizedMessage()); } return date; }}
package com.example.airquality.conf;import org.springframework.context.annotation.Configuration;import org.springframework.core.Ordered;import org.springframework.format.FormatterRegistry;import org.springframework.web.servlet.config.annotation.*;@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("redirect:/qualityIndex/toFindAll"); registry.setOrder(Ordered.HIGHEST_PRECEDENCE); super.addViewControllers(registry); } /** * 添加自定义的Converters和Formatters. */ @Override protected void addFormatters(FormatterRegistry registry) { registry.addConverter(new DateConverterConfig()); } /** * 如果继承了WebMvcConfigurationSupport,则在yml中配置的相关内容会失效。 需要重新指定静态资源 * * @param registry */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLocations("classpath:/static/") .addResourceLocations("classpath:/resources/") .addResourceLocations("classpath:/META-INF/resources/"); super.addResourceHandlers(registry); }}
到此,关于"如何实现springboot日期格式处理与默认跳转首页"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
网络安全法规规范
邮政银行软件开发中心
域控制器能修改虚拟服务器管理员
浙江服务器维修云主机
应用网络技术专业找工作好
储蓄银行软件开发
虎丘区正规网络技术哪个好
数据库一般密码是多少
网络安全宣贯报道
全球金融数据库
河南职业中专计算机网络技术
松江区品质软件开发机构整顿
数控系统中的网络技术
数据库中关键字的特点
4种基本的网络安全威胁
海淀区质量软件开发平台
数据库系统而言
扬州文件存储服务器
小程序请求服务器数据
键值数据库统计功能
魔兽世界正式服务器选择题
泡泡堂服务器
网络安全防诈骗手抄报模板
软件开发完的端口号设置
java监控数据库
dhcp服务器 配置
网络安全知识模板
怪物猎人世界服务器会关闭吗
人防 机防 物防 网络安全
昆明商城软件开发公司