概述

我们要做的任务需求是将字符串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的使用相关推荐

  1. 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 ...

  2. yyyy/MM/dd转换成yyyy-MM-dd,yyyy-MM-dd转换成yyyy/MM/dd你会了吗

    第一种yyyy/MM/dd转换成yyyy-MM-dd 知识点来自官网,可查阅: split() 方法用于把一个字符串分割成字符串数组 join()方法用于把数组中的所有元素放入一个字符串 var my ...

  3. YYYY/MM/dd 日期format的幺蛾子

    其实YYYY/MM/dd 和yyyy/MM/dd是不同的,而且YYYY/MM/dd 可能会出现年份的大bug,下面直接上代码 @org.junit.Testpublic void dateYYYY() ...

  4. 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 ...

  5. 得到 yyyy/mm/dd 格式时间

    在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...

  6. 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“

    将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...

  7. 【怒怼老乔】苹果手机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,'\/'); 来替换掉了, ...

  8. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  9. yyyy/mm/dd变成yyyy-mm-dd

    当电脑的日期格式不是yyyy/mm/dd的形式的时候,假使是yyyy-mm-dd格式, 即便在程序中格式化日期格式yyyy/mm/dd,但是做成的日期却是yyyy-mm-dd. 不能只是单纯的Shor ...

  10. 年月日格式判断-正则表达式 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}| ...

最新文章

  1. AngularJs--过滤器(filter)
  2. html动画怎么隐藏,JQuery操作div隐藏和显示的4种动画
  3. 机器人图形变变变_幼儿园大班数学活动《图形变变变》PPT课件教案下载 - 快思幼教网...
  4. 通达信波段王指标公式主图_通达信指标公式源码超赢天下主图源码
  5. oracle故障级别划分,jfinal 2.2 oracle 事务级别问题
  6. bat java 指定堆大小_jvm 堆内存 栈内存 大小设置 查看堆大小
  7. Oracle 的 char number varchar2 效率测试
  8. Word2Vec学习笔记(四)——Negative Sampling 模型
  9. 在Android中处理屏幕布局变化
  10. eclispe---快捷键设置
  11. 21届秋招美团一面面经[业务运营管理]
  12. LESS CSS 框架简介
  13. 使用ECharts绘制中国地图
  14. 小波奇异点检测C语言,matlab小波变换对奇异点的检测
  15. [优雅代码]-调用java集合Map.computeIfAbsent()方法
  16. wp-db.php,WordPress中的数据库操作类wp-db.php
  17. 市场调研方法:焦点小组访谈法
  18. 解决idea运行Tomcat项目时网页自动打开test1_Web_exploded文件并且打开其他链接时报错404的问题
  19. Springboot+vue调查问卷管理系统(带论文)
  20. Go爬取起点中文网 解决文字反爬

热门文章

  1. backgroundworker类
  2. 计算机网络 性能指标 非性能指标
  3. PTA基础题考点汇总
  4. tensorflow keras模型加载错误
  5. 考研高等数学知识框架
  6. 等级保护安全要求:二、三、四级内容及对比
  7. 基于STM32F103C8T6的HC-06蓝牙通信
  8. 笔记:YUV444、YUV422、YUV420、YU12、YV12、NV12、NV21的区别
  9. 斐讯盒子N1-docker入门二(制作openwrt)
  10. FPGA _Verilog HDL_8选一多路选择器设计