如何实现springboot日期格式处理与默认跳转首页
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍"如何实现springboot日期格式处理与默认跳转首页",在日常操作中,相信很多人在如何实现springboot日期格式处理与默认跳转首页问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2025年02月04日如何实现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日期格式处理与默认跳转首页"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
日期
格式
首页
处理
学习
更多
帮助
配置
字符型
实用
接下来
内容
字符
文件
文章
方法
时间
理论
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南软件开发公司五六科技
松下大连软件开发电器
建立企业业务数据库
常用的关系数据库系统特点
安徽正规软件开发服务参考价格
网络安全和计算机安全
服务器信息管理器在哪里
查询选修数据库的学生学号姓名
家庭网络安全如何防护请牢记
网络安全专业应该考什么证书
gdpr 和网络安全法对比
怎么访问阿里云数据库
龙腾服务器端
局域网怎么设置访问数据库
图文分析数据库
管理软件开发软件
组态软件开发工程
软件开发技术人员培训
数据库连接字符串加密java
上海威力网络技术欢迎选购
农安正规网络技术诚信合作
记录网络安全行为水粉画
蓝盾网络技术是啥意思
软件开发面试被问技术优势
黄浦区一站式软件开发品质保障
2016网络安全会议无人机
在公司搞软件开发好吗
中国借鉴外国网络技术的例子
删除软件开发工具包
杭州边锋网络技术公司电话