首页
关于
留言
Search
1
红米 AX3000 (AX6) 路由器解锁 SSH 教程
6,676 阅读
2
网盘挂载程序sharelist美化教程
4,216 阅读
3
小米路由器 AX3600 开启SSH教程,官方固件即可安装 ShellClash开启科学上网
2,168 阅读
4
Oracle 甲骨文 ARM VPS 自动抢购脚本
1,819 阅读
5
编译带PassWall和SSR-plus插件的Openwrt系统
1,393 阅读
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
登录
Search
标签搜索
Java
Linux
Mysql
IDEA
Debian
Docker
Springboot
CentOS
Cloudflare
Maven
JavaScript
SQL
Wordpress
宝塔
Nginx
Windows
MacBook
JS
CSS
Openwrt
William
累计撰写
144
篇文章
累计收到
702
条评论
首页
栏目
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
页面
关于
留言
搜索到
1
篇与
的结果
2020-05-27
JAVA时间的12小时与24小时制
问题场景:由于业务需要,需要转换北京时间与UTC时间,两者相差8小时差,也就是比如现在是北京时间上午8点,那么UTC时间就是午夜12点。从中国联通泰利特平台接口获取数据时需要使用的是UTC时间,测试时能够获取,但是过了一会以后无法获取时间,接口返回数据为空。问题分析:编码的时候是有两台电脑,一台MacBook和一台Windows10系统的,测试的时候是用的windows电脑,正式代码是迁移到MacBook上面跑的。因为我自己将windows电脑的时间个性化了(也就是在时间那里加入中文)导致原本是24小时制的,显示的时候是12小时制。刚好在windows上测试的时候,用来转换的时间是没有考虑到不是24小时制的情况,就出现了如下情况:泰利特平台数据库是每1分钟更新一次数据,现在是北京时间上午9点,当非24小时制转换时,java代码获取到的是9:00,减去8小时时差就是同一天的凌晨1就会请求获取非合适时间获取数据。解决方案:Date date=new Date(); //转换成时间格式12小时制 SimpleDateFormat df_12=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //转换成时间格式24小时制 SimpleDateFormat df_24=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("12小时制时间::"+df_12.format(date)); System.out.println("24小时制时间::"+df_24.format(date));输出结果为:12小时制时间::2017-12-07 03:55:04 24小时制时间::2017-12-07 15:55:04
2020年05月27日
41 阅读
0 评论
0 点赞