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

博客主要展示代码,介绍Java日期格式化的错误与正确方式。重点指出使用new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”)时,T要用单引号包裹,否则会因T是特殊符号而产生异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
    } 

正确方式

// 代码是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)

结果

Wed Jan 01 00:00:00 CST 2020

重点 :

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

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值