java SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式

CSDN博客 · · 959 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

java groovy SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式

没有废话 ,看码

错误方式:

/**
     * 时间格式转换
     * @param endTime yyyy-MM-ddTHH:mm:ss.SSS+SSSS
     * @return
     */
    public static String auxGetCommnetTime(String endTime){
        //先替换"T",再替换"+0000"
        endTime = endTime.replaceAll("T"," ").replaceAll("\\+0000","");
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        Date parse = null;
        try {
            parse = simpleDateFormat.parse(endTime);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //需要转化成的时间格式,时间格式自定义
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(parse);
    } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

正确方式

// 代码是groovy 的 与java 通用 适当 def 与 println  修改即可
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd\'T\'HH:mm:ss");
def date = sdf.parse("2020-01-01T00:00:00")
println(date)
  • 1
  • 2
  • 3
  • 4

结果

Wed Jan 01 00:00:00 CST 2020

重点 :

new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”);
的时候 T 要用 单引号包裹起来,不加 单引号会异常,T在表达式中属于特殊符号
请看下图

在这里插入图片描述

本文来自:CSDN博客

感谢作者:CSDN博客

查看原文:java SimpleDateFormat 解析 yyyy-MM-ddTHH:mm:ss 带T字符的时间格式

959 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传