Android --- 数据库存储的是正确的时间格式(2021-06-17 21:47:23)但是在获取的时候变成了(2021-06-17T13:47:23.000+00:00)
问题描述:
数据库存储的是正确的时间格式(2021-06-17 21:47:23)但是在获取的时候变成了(2021-06-17T13:47:23.000+00:00)
重点: 我们发现获取到的时间跟原时间是有差别的,原时间是21:47,而获取到的时间是13:47,相差了8个小时,所以我们在转换的时候应该注意,要将获取的时间在加上一个 T 的时间,也就是 8 个小时,下面我们来看转换方法:
解决方法:
调用以下方法转换:
public static String dealDateFormat(String oldDateStr) throws ParseException {DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:SS"); //yyyy-MM-dd'T'HH:mm:ssDate date = df.parse(oldDateStr);date.setHours(date.getHours()+8); // 一个 T 是 8 小时,虽然不知道为什么等于 8 ,但可以测试出来DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");return df2.format(date);}
在我们调用 dealDateFormat 方法的时候可能会抛出异常, try catch 一下就可以了
代码实例及效果图:(导入我的代码有些值会报错-自己定义对象即可)
enrollTime = bundle.getString("enrollTime");organUserId = bundle.getString("organUserId");orderAwaitTime = bundle.getString("orderAwaitTime");System.out.println("enrollTime--" +enrollTime);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {String ss = DateTimeUtil.dealDateFormat(enrollTime);System.out.println("ss--"+ss);Date currentTime = sdf.parse(DateTimeUtil.getNow()); //当前系统时间Date firstTime = sdf.parse(ss); //查询的数据时间String str = DateTimeUtil.getTime(currentTime,firstTime);System.out.println("时间差为:"+str);} catch (ParseException e) {e.printStackTrace();}
Android --- 数据库存储的是正确的时间格式(2021-06-17 21:47:23)但是在获取的时候变成了(2021-06-17T13:47:23.000+00:00)相关推荐
- android数据库存储查询,geopackage-android 开源的地理空间信息数据库存储
GeoPackage一个开放的地理空间信息的格式,基于标准的.平台独立的,可移植的.自描述.紧凑格式将地理空间信息.遵循OGC标准,数据库内核使用ormlite数据库.GeoPackage 数据库表可 ...
- Android 10.0 SystemUI下拉状态栏时间格式的修改(一)
在原生的下拉状态栏时间格式为 某月某日周几 这样的格式 客户需要修改为年月日周几 某时某分这种格式 这就需要修改 显示时间的格式 在更新时间时 按照这个格式更新就可以了 首选来看 时间控件的布局文件q ...
- android数据库存储位置,android数据库存放位置
乐视手机6.0 本来数据库放在Andoid/data 文件夹下 dbFilePath = Environment.getExternalStorageDirectory() + "/Andr ...
- js 时间戳转换成正确的时间格式(本地时间早八小时问题解决)
js $.renderDateTime = function (jsondate) {var timeStamp = parseInt(jsondate.replace(/\D/igm, " ...
- @JsonFormat @DataTimeFormat 时间格式
省流:用@JsonFormat即可 一.时间格式 字符串转Date 入参出参dto里,有时候会看到@DateTimeFormat或@JsonFormat,代码如下. public class XXXd ...
- 处理时间_6_SQL Server常见的时间格式转换
列出常见的时间格式转换方法 需求描述 需求:对当前系统时间进行常见的时间格式转换. 解决方法:通过CONVERT函数来完成,该函数的格式参数可以指定时间的样式. 注:当前演示数据库为SQL Serve ...
- (基于JSP页面)浏览器时间显示格式为Tue Jun 29 20:30:00 CST 2021 如何改为自己想要的时间格式
前段时间,跟小组成员一起用ssm做了一个小区物业管理系统,想总结一下自己觉得比较好的内容和自己遇到的一些问题,既可以避免回踩这些坑,也可以给大家分享一些微薄的经验. 浏览器如何显示自己想要的时间格式( ...
- 2022-09-04T08:56:35.000+0000 时间格式转换
今天在跟前端联调接口的时候,发现前端显示的时间格式有点问题,想将其转为正确的时间格式,于是抽取了一个工具方法. /*** 时间格式转换工具** @param beforeTime 2022-09-04 ...
- WordPress 博客文章时间格式the_time()设置
国外设计的WordPress 主题里的文章的时间格式是类似"十一月 21, 2010"这种格式的,而中国人习惯的是年在前,月紧跟其后,日在末尾,所以看国外的就显得很别扭,但是我们可 ...
最新文章
- Linux02-帮助手册
- oculus ios学习资料整理
- Ansible之使用角色一键部署httpd并检查部署结果
- 计组-总线操作和定时
- Java:控制台输入车辆信息,将信息保存至数据库中
- 接口入口在什么地方_弱电工程施工图审查要点?有哪些地方需要审核?审核要求是什么?...
- Mac技巧|如何在 MacBook上设置一位数登录密码
- android webview远程调试
- 【李宏毅2020 ML/DL】P20-21 Recurrent Neural Network | “Deep and structure is future.“
- 计算两个正整数的最大公约数
- AVG开发过程记录(3) —— 半透明的实现
- C语言小游戏,编程入门必看,初级扫雷
- 将JBoss启动做成Windows的系统服务
- 2017年十本必读的大数据人工智能领域书籍,你都读过吗?
- \USER\stm32f10x.h(298): error: #67: expected a “}”
- python负数的处理
- openssl给内网IP生成ca证书(ssl证书)
- 哈工大的计算机科学与技术三个校区区别,哈尔滨工业大学计算学部研招拟录三地比较,深圳校区初试分数最高...
- 苹果和华为鸿蒙,苹果的homeOSx和华为鸿蒙,两豪杰狭路相逢
- iOS图片转成视频方法
热门文章
- Android中focusable属性的妙用——底层按钮的实现
- mysqldump 导出某几张表
- java url 解码 编码 奇怪的解码两次
- 用户目录更改后显示为-bash-3.1#
- 【C++】cannot access private member declared in class 'Box'
- Javascript中{}+[]===0为true,而[]+{}===0为false
- c++中extern,static,const关键字的作用
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 1 Week 2 assignment2_1
- 计算机软硬件基础体系标准,国内首个计算机软硬件基础体系标准发布
- oracle fuser lk,oracle错误集锦