java字符串转换日期格式结果多了一年

问题

前端显示结果不对,定位到有可能是时间转换时出错;但是字符串转日期这个方法调用好几次
了怎么偏偏这次有问题呢?debug时发现多了一年.下面是方法

/**
     * 将字符串转日期
     *
     *@param strDate
     *@param pattern
     *@return
     */
    public static Date stringToDate(String strDate, String pattern) {

        if (Objects.nonNull(strDate)) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);

            Date format = null;
            try {
                format = simpleDateFormat.parse(strDate);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return format;
        } else {
            return null;
        }

    }

结果

忽然发现是时间格式传错了,应该传的是"yyyy-MM-dd HH:mm:ss"错传成了"yyyy-MM-dd MM:mm:ss"
要细心啊

扩展

字母 日期或时间元素 表示 示例
G Era标志符 Text AD
Y 年(周年) Year 1997;97
y Year 1997;97
M 年中的月份 Month July;jul;07
D 月份中的天数 Number 356
d 月份中的天数 Number 10
H 一天中的小时数(0-23) Number 0
k 一天中的小时数(1-24) Number 24
K am/pm 中的小时数(0-11) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 40
s 分钟中的秒数 Number 55
S 毫秒数 Number 988
posted @   青春恋爱物语  阅读(343)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示