在使用使用SimpleDateFormat 将日期装换成字符串时一定要注意 创建对象时传入的日期字符串
如:
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); 这:代表24小时制
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd hh:mm:ss" ); 这:代表12小时制
如果你的Date是24小时的但是使用的是yyyy-MM-dd hh:mm:ss 那么下午的时间格式化成字符串后会与实际相差12小时
另外也要注意MM与mm的区别, MM 代表月,mm代表分钟
参考地址:https://blog.csdn.net/thelostxxx/article/details/52584141