我是靠谱客的博主 英俊水杯,最近开发中收集的这篇文章主要介绍java中日期格式化后12时变成0时的处理方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

传入的是一个格式为:2018/12/06 12:30的字符串,在用
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm")
对字符串进行日期格式转换后,
sdf.parse("2018/12/06 12:30")
发现原来的12:30到了数据库里变成了00:30
在这里插入图片描述
但是同一批次处理的数据并没有发生格式转换错误或者数据错误。
那这就很尴尬了,是什么原因导致这种情况发生呢。
最后,头皮都挠破了,发现把
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm")改为:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm")就好了
注意,代表小时的HH是大写的,大写的,由小写h改为了大写H。
但是百度之后,
在这里插入图片描述
大写的H代表的是24小时制,那么发生这个错误情有可原,但是小写的h在处理数据的时候为什么会将14、16这些类型的小时格式成功转换呢?

还请大神告知!

最后

以上就是英俊水杯为你收集整理的java中日期格式化后12时变成0时的处理方法的全部内容,希望文章能够帮你解决java中日期格式化后12时变成0时的处理方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部