Java-日期格式处理

本文介绍了Java中常见的日期格式如YYYY-MM-DD、DD/MM/YYYY等,并展示了如何使用SimpleDateFormat进行日期格式的转换,包括处理包含时区的时间字符串。

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

Java-日期格式处理

常见的关键词日期格式有:

YYYY-MM-DD:年-月-日,例如2022-01-01;
DD/MM/YYYY:日/月/年,例如01/01/2022;
MM/DD/YYYY:月/日/年,例如01/01/2022;
YYYY年MM月DD日:例如2022年01月01日。
日期格式的选择取决于使用场合和个人习惯,正确使用日期格式可以提高日期的可读性和识别性。在编程中,也可以通过使用特定的格式字符串来解析和格式化日期。

时间格式转换方法

   public static String stringDateToDate(Object dateString) throws ParseException {
   //先校验时间是否为null,避免下面时间格式处理报出异常
    if(dateString == null){
        return null;
    }
    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String timeStr = dateString.toString();
    if(timeStr != null && timeStr.length() > 0 && !"".equals(timeStr)){
        if (timeStr.contains("+08:00")) {
            timeStr = timeStr.substring(0, 20).replace("T", " ").replace(".", "");
        }else if(timeStr.contains("年")){
            timeStr = timeStr==null?"":timeStr.replace("年","-").replace("月","-").replace("日"," ");
        }else if (timeStr.contains("T") && "Z".equals(timeStr.substring(timeStr.length()-1,timeStr.length()))){
            timeStr = timeStr.substring(0, 20).replace("T", " ").replace(".", "");
            timeStr = sdf2.format((sdf2.parse(timeStr).getTime() + 8 * 3600 * 1000));
        }
        return timeStr;
    }else{
        return null;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值