将yyyyMMdd格式化为yyyy-MM-dd日期格式及DateFormateUtils、DateUtils的使用
概述
我们要做的任务需求是将字符串20201013转换为20202013 00:00:00的日期类型格式
解决及测试
首先想到的是,先对前端传过来的字符串进行拼接,也就是拼上 00:00:00,再用SimpleDateFormat直接格式化为yyyy-MM-dd HH:mm:ss就可以了,如下代码
我们运行一下
就报错了,无法解析
为什么呐?
想想以前我们是如何格式化字符串的
前端传过来
20201013 00:00:00
我们用
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Date parse = sdf.parse("20201015 00:00:00");
System.out.println(parse);
格式化为日期类型了对吗?注意到了什么?前端的日期格式yyyyMMdd HH:mm:ss和new SimpleDateFormat(“yyyyMMdd HH:mm:ss”)中的格式化类型是一样的对吗?
说明了什么呐?
SimpleDateFormat函数只会将你给定的日期格式类型yyyyMMdd HH:mm:ss解析为日期对象
对于你想要用yyyyMMdd直接格式化为yyyy-MM-dd,当然会报错,SimpleDateFormat类没有那么智能,只能将字符串转按给定的格式转换为日期格式
SimpleDateFormat可以将字符串转为日期,也可以将日期转为字符串,那么可不可以,先按yyyyMMdd HH:mm:ss转为yyyyMMdd HH:mm:ss格式的日期对象,然后,将这个日期对象,再按照yyyy-MM-dd HH:mm:ss转化为字符串。完美
DateFormateUtils、DateUtils的使用
有一种更好用的方法,使用DateFormateUtils、DateUtils配合进行日期格式化转换,太好用了,推荐!!代码如下
Date date = DateUtils.parseDate("20201015 00:00:00", "yyyyMMdd HH:mm:ss");String format1 = DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss");Date date1 = DateUtils.parseDate(format1, "yyyy-MM-dd HH:mm:ss");System.out.println(date1);
jar报如下:
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version></dependency>
将yyyyMMdd格式化为yyyy-MM-dd日期格式及DateFormateUtils、DateUtils的使用相关推荐
- vue3时间格式转换为yyyy/mm/dd,yyyy-MM-dd,yyyy-MM-dd hh:mm:ss,hh:mm,yyyy-MM-ddThh:mm:ss+08:00
时间格式转换为yyyy/mm/dd export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DDconst ...
- yyyy/MM/dd转换成yyyy-MM-dd,yyyy-MM-dd转换成yyyy/MM/dd你会了吗
第一种yyyy/MM/dd转换成yyyy-MM-dd 知识点来自官网,可查阅: split() 方法用于把一个字符串分割成字符串数组 join()方法用于把数组中的所有元素放入一个字符串 var my ...
- YYYY/MM/dd 日期format的幺蛾子
其实YYYY/MM/dd 和yyyy/MM/dd是不同的,而且YYYY/MM/dd 可能会出现年份的大bug,下面直接上代码 @org.junit.Testpublic void dateYYYY() ...
- Js日期yyyy-MM-dd与yyyy/MM/dd的区别
在JavaScript中日期yyyy-MM-dd格式与yyyy/MM/dd为不同的日期表达式 console.log('2020-10-29', new Date('2020-10-29')) con ...
- 得到 yyyy/mm/dd 格式时间
在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...
- 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“
将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...
- 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss
苹果手机ios系统居然特喵的 不支持日期yyyy-MM-dd HH:mm:ss.ms, 只支持yyyy/MM/dd HH:mm:ss 我只能用 .replace(/\-/g,'\/'); 来替换掉了, ...
- Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。
7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...
- yyyy/mm/dd变成yyyy-mm-dd
当电脑的日期格式不是yyyy/mm/dd的形式的时候,假使是yyyy-mm-dd格式, 即便在程序中格式化日期格式yyyy/mm/dd,但是做成的日期却是yyyy-mm-dd. 不能只是单纯的Shor ...
- 年月日格式判断-正则表达式 YYYY/MM/DD、YYYY/MM/DD| YY/MM/DD、 ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}…
一.简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二.演化的日期判断(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}| ...
最新文章
- AngularJs--过滤器(filter)
- html动画怎么隐藏,JQuery操作div隐藏和显示的4种动画
- 机器人图形变变变_幼儿园大班数学活动《图形变变变》PPT课件教案下载 - 快思幼教网...
- 通达信波段王指标公式主图_通达信指标公式源码超赢天下主图源码
- oracle故障级别划分,jfinal 2.2 oracle 事务级别问题
- bat java 指定堆大小_jvm 堆内存 栈内存 大小设置 查看堆大小
- Oracle 的 char number varchar2 效率测试
- Word2Vec学习笔记(四)——Negative Sampling 模型
- 在Android中处理屏幕布局变化
- eclispe---快捷键设置
- 21届秋招美团一面面经[业务运营管理]
- LESS CSS 框架简介
- 使用ECharts绘制中国地图
- 小波奇异点检测C语言,matlab小波变换对奇异点的检测
- [优雅代码]-调用java集合Map.computeIfAbsent()方法
- wp-db.php,WordPress中的数据库操作类wp-db.php
- 市场调研方法:焦点小组访谈法
- 解决idea运行Tomcat项目时网页自动打开test1_Web_exploded文件并且打开其他链接时报错404的问题
- Springboot+vue调查问卷管理系统(带论文)
- Go爬取起点中文网 解决文字反爬