栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 日期转换24h制变为12h制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 日期转换24h制变为12h制

java 日期转换24h变为12h
  • 问题描述
  • 问题原因
  • 时间转换相关补充

问题描述

在开发的时候,有String类型转换为Date类型,加了个小时,然后再转换成String类型,这时候发生了时间精度丢失的问题。
比如:“2022-07-25 14:00:00"转换后就成了"2022-07-24 02:00:00”
应该是24h制变成了12h制

问题原因

排查了后没在网上找到相关丢失精度问题,再仔细排查代码后,发现:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

我的日期格式,在小时这一截,是小写的,即"hh",而网上几乎都是大写"HH"
修改日期格式,问题解决

时间转换相关补充
// 设立初试时间
String startTime = "2022-07-25 14:00:00";
// 设立增加时间
Double addTime = 4.000;

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

// String类型转换为Date类型
Date date = formatter.parse(startTime);
// 增加时间
Date date2 = addHour(date, addTime.intValue());

System.out.println("第一个时间" + date);
// Date格式转换为String格式
System.out.println("第二个时间" + formatter.format(date));
System.out.println("第三个时间" + formatter.format(date2));
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028146.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号