问题描述:

数据库存储的是正确的时间格式(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)相关推荐

  1. android数据库存储查询,geopackage-android 开源的地理空间信息数据库存储

    GeoPackage一个开放的地理空间信息的格式,基于标准的.平台独立的,可移植的.自描述.紧凑格式将地理空间信息.遵循OGC标准,数据库内核使用ormlite数据库.GeoPackage 数据库表可 ...

  2. Android 10.0 SystemUI下拉状态栏时间格式的修改(一)

    在原生的下拉状态栏时间格式为 某月某日周几 这样的格式 客户需要修改为年月日周几 某时某分这种格式 这就需要修改 显示时间的格式 在更新时间时 按照这个格式更新就可以了 首选来看 时间控件的布局文件q ...

  3. android数据库存储位置,android数据库存放位置

    乐视手机6.0 本来数据库放在Andoid/data 文件夹下 dbFilePath = Environment.getExternalStorageDirectory() + "/Andr ...

  4. js 时间戳转换成正确的时间格式(本地时间早八小时问题解决)

    js $.renderDateTime = function (jsondate) {var timeStamp = parseInt(jsondate.replace(/\D/igm, " ...

  5. @JsonFormat @DataTimeFormat 时间格式

    省流:用@JsonFormat即可 一.时间格式 字符串转Date 入参出参dto里,有时候会看到@DateTimeFormat或@JsonFormat,代码如下. public class XXXd ...

  6. 处理时间_6_SQL Server常见的时间格式转换

    列出常见的时间格式转换方法 需求描述 需求:对当前系统时间进行常见的时间格式转换. 解决方法:通过CONVERT函数来完成,该函数的格式参数可以指定时间的样式. 注:当前演示数据库为SQL Serve ...

  7. (基于JSP页面)浏览器时间显示格式为Tue Jun 29 20:30:00 CST 2021 如何改为自己想要的时间格式

    前段时间,跟小组成员一起用ssm做了一个小区物业管理系统,想总结一下自己觉得比较好的内容和自己遇到的一些问题,既可以避免回踩这些坑,也可以给大家分享一些微薄的经验. 浏览器如何显示自己想要的时间格式( ...

  8. 2022-09-04T08:56:35.000+0000 时间格式转换

    今天在跟前端联调接口的时候,发现前端显示的时间格式有点问题,想将其转为正确的时间格式,于是抽取了一个工具方法. /*** 时间格式转换工具** @param beforeTime 2022-09-04 ...

  9. WordPress 博客文章时间格式the_time()设置

    国外设计的WordPress 主题里的文章的时间格式是类似"十一月 21, 2010"这种格式的,而中国人习惯的是年在前,月紧跟其后,日在末尾,所以看国外的就显得很别扭,但是我们可 ...

最新文章

  1. Linux02-帮助手册
  2. oculus ios学习资料整理
  3. Ansible之使用角色一键部署httpd并检查部署结果
  4. 计组-总线操作和定时
  5. Java:控制台输入车辆信息,将信息保存至数据库中
  6. 接口入口在什么地方_弱电工程施工图审查要点?有哪些地方需要审核?审核要求是什么?...
  7. Mac技巧|如何在 MacBook上设置一位数登录密码
  8. android webview远程调试
  9. 【李宏毅2020 ML/DL】P20-21 Recurrent Neural Network | “Deep and structure is future.“
  10. 计算两个正整数的最大公约数
  11. AVG开发过程记录(3) —— 半透明的实现
  12. C语言小游戏,编程入门必看,初级扫雷
  13. 将JBoss启动做成Windows的系统服务
  14. 2017年十本必读的大数据人工智能领域书籍,你都读过吗?
  15. \USER\stm32f10x.h(298): error: #67: expected a “}”
  16. python负数的处理
  17. openssl给内网IP生成ca证书(ssl证书)
  18. 哈工大的计算机科学与技术三个校区区别,哈尔滨工业大学计算学部研招拟录三地比较,深圳校区初试分数最高...
  19. 苹果和华为鸿蒙,苹果的homeOSx和华为鸿蒙,两豪杰狭路相逢
  20. iOS图片转成视频方法

热门文章

  1. Android中focusable属性的妙用——底层按钮的实现
  2. mysqldump 导出某几张表
  3. java url 解码 编码 奇怪的解码两次
  4. 用户目录更改后显示为-bash-3.1#
  5. 【C++】cannot access private member declared in class 'Box'
  6. Javascript中{}+[]===0为true,而[]+{}===0为false
  7. c++中extern,static,const关键字的作用
  8. 吴恩达深度学习课程deeplearning.ai课程作业:Class 1 Week 2 assignment2_1
  9. 计算机软硬件基础体系标准,国内首个计算机软硬件基础体系标准发布
  10. oracle fuser lk,oracle错误集锦