开发者社区> 一线分享> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SpringBoot Date String 互转

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/inforstack/article/details/85247799 ...
+关注继续查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/inforstack/article/details/85247799

String To  Date

提交的参数统一从String转变成Date

package com.inforstack.qpdw.converter;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
import org.springframework.util.StringUtils;
public class StringToDateConverter implements Converter<String, Date> {
	private static final String dateFormat = "yyyy-MM-dd HH:mm:ss";
	private static final String shortDateFormat = "yyyy-MM-dd";
	@Override
	public Date convert(String value) {
		if (StringUtils.isEmpty(value))
			return null;
		value = value.trim();
		try {
			if (value.contains("-")) {
				SimpleDateFormat formatter;
				if (value.contains(":"))
					formatter = new SimpleDateFormat(dateFormat);
				else
					formatter = new SimpleDateFormat(shortDateFormat);
				Date dtDate = formatter.parse(value);
				return dtDate;
			} else if (value.matches("^\\d+$")) {
				Long lTime = new Long(value);
				return new Date(lTime);
			}
		} catch (Exception e) {
			throw new RuntimeException(String.format("parser %s to Date fail", value));
		}
		throw new RuntimeException(String.format("parser %s to Date fail", value));
	}
}

Date To String

提交的参数统一从Date转变成String

注解

返回的对象添加注解

@com.fasterxml.jackson.annotation.JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd HH:mm:ss")
private java.util.Date createTime;

配置

修改application.properties

#DATE TO STRING
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于springboot来实现对日志文件内容的监控
基于springboot来实现对日志文件内容的监控
277 0
企业级 SpringBoot 教程-在springboot中用redis实现消息队列
准备阶段 java 1.8 maven 3.0 idea 环境依赖 创建一个新的springboot工程,在其pom文件,加入spring-boot-starter-data-redis依赖: <dependency> <groupId>org.
3832 0
Lucene实现全文检索技术(包含SpringBoot整合Lucene 7.6.0 )
Lucene实现全文检索的流程 ① 绿色表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括: 确定原始内容即要搜索的内容à采集文档à创建文档à分析文档à索引文档 ② 红色表示搜索过程,从索引库中搜索内容,搜索过程...
3385 0
spring boot 结合Redis 实现工具类
自己整理了 spring boot 结合 Redis 的工具类 引入依赖     org.springframework.boot     spring-boot-starter-data-redis 加入配置 # Redis数据库索引(默认为0) spring.
1280 0
SpringBoot实现Java高并发秒杀系统之Web层开发(三)
SpringBoot实现Java高并发秒杀系统之Web层开发(三) 接着上一篇文章:SpringBoot实现Java高并发之Service层开发,今天我们开始讲SpringBoot实现Java高并发秒杀系统之Web层开发。
5807 0
SpringBoot实现Java高并发秒杀系统之Service层开发(二)
继上一篇文章:SpringBoot实现Java高并发秒杀系统之DAO层开发 我们创建了SpringBoot项目并熟悉了秒杀系统的表设计,下面我们将讲解一下秒杀系统的核心部分:Service业务层的开发。
2532 0
SpringBoot实现Java高并发秒杀系统之DAO层开发(一)
SpringBoot实现Java高并发秒杀系统之DAO层开发(一) 秒杀系统在如今电商项目中是很常见的,最近在学习电商项目时讲到了秒杀系统的实现,于是打算使用SpringBoot框架学习一下秒杀系统(本项目基于慕课网的一套免费视频教程:Java高并发秒杀API,视频教程中讲解的很详细,非常感谢这位讲师)。
6615 0
SpringBoot实现上传下载(二)
这篇写下载。 1.实现思路 上一篇的数据库设计中,我们有一个字段始终没有用到fileName,这是用来给Layer对象存储文件名的,以此来完成文件与对象的对应, image.png 预览: image.png 2.Code View层: 首先是加载数据表格异步的时候 我们就获取到了fileName,然后通过获取当前行,来获取当前的fileName文件名。
1039 0
SpringBoot实现上传下载(一)
最近在学Springboot相关知识,这次用Springboot做了一个上传下载的功能,项目demo 上传一个法律名及其发布的年份等信息,然后还要能上传一个pdf文件(这里限制下上传的后缀名就可以),上传之后,点击操作中的下载,下载对应的pdf文件。
1986 0
+关注
一线分享
个人博客:www.1xfx.cn
108
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载