将字符串转为日期格式yyyy-MM-dd||自定义格式

2023-05-16

将字符串转为日期格式yyyy-MM-dd||自定义格式

/**
     * 将字符串格式转日期,如:yyyy-MM-dd ||自定义格式
     *
     * @param date       日期字符串
     * @param dateFormat 设置将字符串格式转日期格式,这个与date的格式必须一致
     * @param tarFormat  设置目标格式
     * @return 返回格式化的日期,默认格式:yyyy-MM-dd
     * @throws ParseException 分析时意外地出现了错误异常
     */
    public static String strToDateFormat(String date, String dateFormat, String tarFormat) throws ParseException {
        SimpleDateFormat formatter = new SimpleDateFormat(StringUtils.isBlank(dateFormat) ? "yyyyMMdd" : dateFormat);
        formatter.setLenient(false);
        Date newDate = formatter.parse(date);
        formatter = new SimpleDateFormat(StringUtils.isBlank(tarFormat) ? "yyyy-MM-dd" : tarFormat);
        return formatter.format(newDate);
    }

    /**
     * 获取LocalDateTime的指定日期格式
     *
     * @param ofPattern 设置时间格式:yyyy-MM-dd HH:mm:ss
     * @return 2018-11-27 10:41:47
     */
    public static String dateFormat(String ofPattern) {
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(ofPattern));
    }

    public static void main(String[] args) throws ParseException {
        System.out.println(dateFormat("yyyy-MM-dd HH:mm:ss"));//2020-09-13 09:32:09
        System.out.println(strToDateFormat("20111205", "yyyyMMdd", "yyyy-MM-dd"));//2011-12-05
        System.out.println(strToDateFormat("20121205", "", ""));//2012-12-05
        System.out.println(strToDateFormat("2013-12-05", "yyyy-MM-dd", "yyyy/MM/dd"));//2013/12/05
        System.out.println(strToDateFormat("2014-1205", "yyyy-MMdd", "yyyyMM/dd"));//201412/05
        System.out.println(strToDateFormat("2015-12-05", "yyyy-MM-dd", "yyyy/MM/dd HH:mm:ss"));//2015/12/05 00:00:00
        System.out.println(strToDateFormat("2016/12/05", "yyyy/MM/dd", "yyyy-MM-dd"));//2016-12-05
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串转为日期格式yyyy-MM-dd||自定义格式 的相关文章

  • ubuntu系统无线网络频繁掉线

    在终端输入 span class token function sudo span vim etc ppp options 将弹出的文档中的 lcp echo failure 4 这句在232行 改为 lcp echo failure 40
  • Win10安装WSL子系统Linux Ubuntu

    目录 WSL安装条件方法一 xff1a CMD一步到位方法二 xff1a 分6步手动安装 WSL安装条件 安装WSL有两种方法 xff0c 但不管哪种方法都必须加入Win10预览体验计划 xff0c 且系统版本为预览版OS build 20
  • 解决WSL2重启IP变化导致SSH连不上的问题(“如何固定WSL2 IP?”)

    想要固定WSL2 IP不太方便 xff0c 那就直接在每次重启WSL2的时候把IP写到host文件里面 xff0c 把变化的IP对应到一个固定的域名 xff08 也就是需要SSH远程的Host xff09 目录 Step 1 下载wsl2h
  • snmp弱口令及安全加固

    snmp弱口令及安全加固 弱口令检测 nmap sU p161 script 61 snmp brute ip 查找snmp弱口令 弱口令利用 nmap sU p161 script 61 snmp netstat ip 获取网络端口状态
  • 各种操作系统的密码策略

    Centos6 9 闲置超时退出 在etc profile文件末尾添加TMOUT 61 900 单位为秒 保存退出 xff0c source etc profile执行 密码复杂度策略 修改etc pam d system auth 更改p
  • linux安装配置Syslog客户端以及服务端

    一 安装syslog yum install y rsyslog x86 64 二 配置linux的日志服务器 xff0c xff08 服务端 192 168 126 154 xff0c 接收 xff09 xff1a 服务端主要做的是配置监
  • centos/redhat /Linux升级openssh,亲测无坑。

    一 Linux升级openssh xff0c 亲测无坑 下载地址 wget https mirrors sonic net pub OpenBSD OpenSSH portable openssh 9 0p1 tar gz 二 查看当前op
  • 求n的阶乘递归方法Java

    了解递归 阶乘 我们先大致的了解一下递归 递归 xff0c 就是在运行的过程中调用自己 构成递归需具备的条件 xff1a 1 子问题须与原始问题为同样的事 xff0c 且更为简单 xff1b 2 不能无限制地调用本身 xff0c 须有个出口
  • ICMP timestamp请求响应漏洞处理(CVE-1999-0524)和允许Traceroute探测和OpenSSH CBC模式 弱加密算法漏洞(CVE-2008-5161)

    一 ICMP timestamp请求响应漏洞处理 CVE 1999 0524 临时解决 xff1a 执行后立即生效 xff0c 但是无法保存 xff0c 重启就会失效 sudo iptables A INPUT p ICMP icmp ty
  • linux可以连接ssh,不可以连接sftp

    1 可以先查一下日志信息 cat var log secure grep sftp 不能找到sftp的目录位置 2 查一下sftp的位置 locate sftp server 3 修改配置文件中的sftp的位置 vi etc ssh ssh
  • linux安装mysql(没测过)

    Linux上安装软件常见的几种方式 xff1a 源码编译 压缩包解压 xff08 一般为tar gz xff09 编译好的安装包 xff08 RPM DPKG等 xff09 在线安装 xff08 YUM APT等 xff09 使用yum进行
  • linux安装maven

    下载maven包 wget http mirrors cnnic cn apache maven maven 3 3 5 4 binaries apache maven 3 5 4 bin tar gz 解压 mv apache maven
  • 面试官没想到,一个SQL,我可以扯一小时

    补充作业一 设有三个关系 xff1a S SNO SNAME AGE SEX Sdept SC SNO CNO GRADE C CNO CNAME TEACHER 试用关系代数表达式表示下列查询 xff1a 1 查询学号为S3学生所学课程的
  • Qt编程-设置自定义组合控件

    1 自定义组合控件 2 在主窗口中 拖拽一个控件 该控件与自定义组合控件的类型必须一致 xff0c 然后右键 gt 提升为 3 设置组合控件效果 在帮助文档中查找spinbox和slider的信号 槽函数 xff0c 如下 xff1a 设置
  • This code is using an older version of pydicom警告解决

    报错信息如下 xff1a C ProgramData Anaconda3 lib site packages dicom init py 53 UserWarning This code is using an older version
  • XShell初次连接WSL2教程

    1 先删ssh xff0c 再安装ssh sudo apt get remove purge openssh server 先删ssh sudo apt get install openssh server 在安装ssh sudo rm e
  • 虚拟环境下tensorflow安装+vscode中使用jupyter

    文章目录 虚拟环境下tensorflow安装虚拟环境的创建 进入 删除常用镜像源报错 常遇到的坑 及解决方案 vscode中使用jupytervscode中配置python解释器ipynb内核安装 虚拟环境下tensorflow安装 虚拟环
  • JAVA中注解说明(lombork)

    Lombok注解说明 val xff1a 用在局部变量前面 xff0c 相当于将变量声明为final 64 NonNull xff1a 给方法参数增加这个注解会自动在方法内对该参数进行是否为空的校验 xff0c 如果为空 xff0c 则抛出
  • dpkg强制安装软件

    dpkg强制安装软件 xff1a dpkg i force overwrite test deb
  • LWIP中断接收调试

    在POLL模式转为中断模式的时候发现ping时间很久而且经常超时 xff0c 屏蔽掉如下耗时的打印代码就好了 PRINT INFO 34 receive frame d len buffer s n 34 len buffer

随机推荐