Java中Date类格式形如yyyy-MM-ddTHH:mm:ss的日期转换问题

标签: Java  Date

今天处理新接手的一个项目,其中有需求计算两个日期的差值,内心毫无波澜地开始处理,等我拿到接口数据的时候,我内心依然毫无波澜,甚至想吃黄焖鸡米饭…..
数据是这样的,

"arrivalDateTime":"2019-03-08T15:55:00","departureDateTime":"2019-03-09T12:00:00","duration":"12:-45"

日期中间那个”T”是什么鬼?
按照经验来处理:

String DATE_FORMAT_YMDHMS_WITH_T="yyyy-MM-ddTHH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT_YMDHMS_WITH_T);
            Date date1 = format.parse("2018-07-10T12:05:00");
            Date date2 = format.parse("2018-07-11T12:00:00");
            //计算差值,分钟数
            long mills = (date2.getTime() - date1.getTime()) ;
            long minutes = (date2.getTime() - date1.getTime()) / (1000 * 60);

            String minuteStr=minutes/60+"h"+minutes%60+"m" +
                    "";
            System.out.println("mills=="+mills);
            System.out.println("minutes=="+minutes);
            System.out.println("minuteStr=="+minuteStr);

果不其然[苦笑][苦笑]:
报错内容

后经过前辈指导,仅需修改格式化字符串为:
String DATE_FORMAT_YMDHMS_WITH_T=”yyyy-MM-dd’T’HH:mm:ss”;

运行结果如下:
这里写图片描述

版权声明:本文为GerryRun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GerryRun/article/details/80974706

智能推荐

ORM-外键关联基本使用

外键 在Mysql中,外键可以让表之间关系变得更加紧密, 在SQlAlchemy中, 通过ForeignKey类来实现,并且可以指定表的外键约束 FroeignKey的导入 在从表中条件一个模型类.字段(属性)即可 外键关联的代码和示例图 图说明 外键约束的删除 如果删除了主表中的数据, 从表的数据会怎么样? 需要设置 "RESTRICT" : 主表数据被删除, 会阻止删除 &...

放大镜效果

首先先写html样式 接下来是css部分 js部分 效果图...

Linux操作心得(1)

Ubuntu 16.04 (1)今天遇到一个蜜汁尴尬的情况,一本书上的示例,要求我建一个文件夹及子文件夹,然而明明创建的文件却没有显示 按书上此时应该出现一个文件夹,但并没有: 但可以进入,作为小白看不懂,后来发现是因为/XX指的是将文件建立在根目录了,因此不管怎样,就算用ls,或ll命令都查不到的,此时正确方法应该是去掉/backup前的/,如图就解决了文件夹的创建过程,还有一种傻瓜式方法就是直...

如何写出优美的 JavaScript 代码?

作者:尹锋 链接:https://www.zhihu.com/question/20635785/answer/223515216 1,避免使用 js 糟粕和鸡肋 这些年来,随着 HTML5 和 Node.js 的发展,JavaScript 在各个领域遍地开花,已经从“世界上最被误解的语言”变成了“世界上最流行的语言”。但是由于历史原因,JavaSc...

07-zookeeper的watcher机制原理

zookeeper的watcher机制原理 Watcher 的基本流程 zookeeper的watcher机制,总的来说可以分为三个过程: 客户端注册Watcher。 服务器处理Watcher。 客户端回调Watcher。 客户端注册 watcher有3种方式,getData、exists、getChildren。以如下代码为例,来分析整个触发机制的原理 基于zkclient客户端发起一个数据操作...

猜你喜欢

Linux搭建Nexus私服

Nexus是什么 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。简单来说,它就是我们自己维护管理的maven仓库,仅限本人或公司内部使用,他人...

【Elastic Stack上】Elastic Search快速入门,让你对ELK日志架构不再困惑

课程介绍 Elastic Stack简介 Elasticsearch的介绍与安装 Elasticsearch的快速入门 Elasticsearch的核心讲解中文分词 全文搜索 Elasticsearch集群 Java客户端讲解 1、Elastic Stack简介 如果你没有听说过Elastic Stack,那你一定听说过ELK,实际上ELK是三款软件的简称,分别是Elasticsearch、Log...

浅谈Java中==和equals()区别

Java基础 浅谈Java中==和equals()区别 == 运算符 equals(): 方法 浅谈Java中==和equals()区别 == 运算符 可以使用在基本数据类型变量和引用数据类型变量中 如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等(不一定要类型相同) 如果比较的是引用类型变量,比较的是两个变量的地址值是否相同,即两个引用是否指向同一个对象实体 equals(): 方法...

Python-基础课-第一节-03-Python环境搭建

3.1Python环境搭建 Python是一个跨平台、可移植的编程语言,因此可在windows、Linux和Mac OS X系统 中安装使用。 安装完成后,你会得到Python解释器环境,可以通过终端输入python命令查看本地 是否已经按照python以及python版本。这里有一点需要注意的是,如果没有将 python的安装目录添加到环境变量中,会报错(python不是内部命令或外部命令, 也...

2020-11-26

JS创建自定义对象的几种方式 创建一个Object实例 对象字面量 上面两种方式是创建对象的两种基本方式,他们的原型就是Object 工厂模式 从上面代码中我们可以看出来,工厂模式实际上就是借助函数,内部返回使用第一种方式( new Object())创建的对象。 优点:可以很方便的创建相似对象。 缺点:没有解决对象识别的问题,即怎样知道一个对象的类型。 构造函数方式 构造函数可以创建特定类型的对...