Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >字符串中的两次比较

字符串中的两次比较
EN

Stack Overflow用户
提问于 2014-04-24 18:19:15
回答 5查看 36.5K关注 0票数 8

我试图将其与字符串进行比较:

开始时间: 10:00结束时间: 12:00

实际上,有一个包含我的值的开始时间数组和一个结束时间数组。在这种情况下,其结构如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 StartTimes[0] = "10:00"
 EndTimes[0] = "12:00"

找出时间间隔的最佳方法(使用java)是什么?开始时间总是在结束时间之前。我应该尝试使用regex按分钟和小时分隔字符串,然后解析小时和解析分钟,比较,然后使用这些信息来确定差异,还是他们在java中比较时间的方法?注意,这些时间是24小时格式的,所以对于一个前人来说。下午1点显示为13点。

EN

回答 5

Stack Overflow用户

发布于 2014-04-24 21:57:25

Java 8中的java.time

我没有现成的计算机来尝试这一点,但是您可能可以在Java8中的新java.time包中执行类似的操作。不要将新的java.time与与Java捆绑在一起的臭名昭著的旧java.util.Date和.Calendar类混为一谈。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LocalTime start = LocalTime.parse( "11:00" );
LocalTime stop = LocalTime.parse( "14:00" );
Duration duration = Duration.between( start, stop );
票数 5
EN

Stack Overflow用户

发布于 2014-04-24 18:34:10

使用拆分方法来拆分2次,并计算和解析从那里开始的持续时间:

示例来自您的问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String StartTimes = "10:00";
String EndTimes = "12:00";
String startTimeParse[] = StartTimes.split(":");
String endTimeParse[] = EndTimes.split(":");
int firstHour = Integer.parseInt(startTimeParse[0]);
int firstMinute = Integer.parseInt(startTimeParse[1]);
int secondHour = Integer.parseInt(endTimeParse[0]);
int secondMinute = Integer.parseInt(endTimeParse[1]);
int durattionHour = secondHour - firstHour;
int durattionMinutes = secondMinute - firstMinute;
System.out.println("Duration : " +durattionHour+":"+durattionMinutes );
票数 1
EN

Stack Overflow用户

发布于 2014-04-24 18:34:53

没有这样的方法可以比较。

可以使用“:”拆分时间字符串。然后将小时和分钟解析为整数。然后计算持续时间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int parseTimeString(String s) {
    String[] t = s.split(":");
    return Integer.parseInt(t[0]) * 60 + Integer.parseInt(t[1]); // minutes since 00:00
}

int durationInMinute = parseTimeString(EndTimes[0]) - parseTimeString(StartTimes[0]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23283118

复制
相关文章
GeoServer服务wms权限控制
操作系统:CentOS 7 Tomcat版本:8.5.x GeoServer版本:2.21
itze
2022/10/31
1.2K0
通过Java代码自动发布Geoserver的地图服务WMS
GeoServer 顾名思义。是一个Server,它是开源的,允许用户查看和编辑地理数据的服务器,它可以比较容易的在用户之间迅速共享空间地理信息。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),它同时也提供了修改,删除和新增的功能(利用WFS-T)。
我叫刘半仙
2019/03/12
4.1K2
通过Java代码自动发布Geoserver的地图服务WMS
物联通WMS为企业提供完善的仓储物流解决方案
仓储管理是企业供应链管理过程中一个非常重要的环节!企业经营中,商品SKU不断更新迭代,发货单量日益增加,人员、仓库成本不断攀升,在竞争激烈的当代,迫切要求企业提高仓储运转效率、降低成本,实现可持续发展需求。
管家婆软件
2022/08/19
3.4K0
物联通WMS为企业提供完善的仓储物流解决方案
Android | WMS 解析 (一)
前段时间分析了 Window 的添加、更新和删除流程,也知晓了 Activity 、Dialog 和 Toast 中 Window 的创建过程,今天就接着上篇文章,看一下 WMS 的创建 以及WindowManager 添加 WIndow 后 WMS 是怎样进行操作的。上篇文章点这里直达;
345
2022/11/11
1.6K0
Android | WMS 解析 (一)
nginx实现多geoserver服务的负载均衡
为了提高服务的访问速度,减轻geoserver服务的压力,同时避免服务节点出现问题而影响服务访问的稳定性,我们通常会通过部署多个geoserver来解决,但是部署了多个geoserver后,我们需要一个统一的接口提供出来供使用,nginx很好地可以这样的需求,本文讲讲如何通过nginx实现多geoserver服务的负载均衡。
牛老师讲GIS
2022/05/13
1.5K0
nginx实现多geoserver服务的负载均衡
在物联网世界中通过AI为边缘提供动力
在当今的数字世界中,人工智能和物联网正在深刻改变我们生活的许多方面。连接到网络的IoT设备数量正以惊人的速度爆炸。根据数据中心提供的数据,到2025年,我们将拥有超过410亿台互联设备。
用户2605137
2022/04/12
4330
跟牛老师一起学WEBGIS——WEBGIS基础(WMS服务)
WMS是Web Map Service(网络地图服务)的缩写,是开放地理空间联盟 (OGC) 定义提供和使用动态地图时需遵守的国际规范。到目前为止,已发布了四个版本的 WMS 规范:1.0.0、1.1.0、1.1.1 和1.3.0(最新)。
牛老师讲GIS
2020/08/31
1.2K0
GeoServer服务访问权限控制
如果第二步中没有显示:AuthKey 这个,就自己去官网下载安装一个 下载地址:Key authentication 安装方法:将下载好的压缩包中的jar包全部复制到tomcat/webapps/geoserver/WEB-INF/lib 文件夹中,然后重启tomcat服务即可
itze
2022/10/31
3.1K0
GeoServer服务访问权限控制
OpenLayers3基础教程——加载资源
你可以在OL官网去下载,下载地址为http://openlayers.org/download/,也可以去我的百度云盘下载,下载地址为http://pan.baidu.com/s/1o6wwHTo。官网上的最新版本为3.6.0,我的网盘的版本为3.0.0,不过官网上的链接好像是失效的。
牛老师讲GIS
2018/10/23
2.5K0
WMS图例展示
在OGC标准中,可以通过GetLegendGraphic接口来获取图例,本文讲述如何结合WMS的REST接口,实现唯一值渲染图层每个值对应的图例的获取。
牛老师讲GIS
2018/10/23
1.7K0
WMS图例展示
Openlayers4中地图的导出
本文讲述Openlayers4中地图的导出,包括调用天地图切片跨域、Geoserver11 WMS跨域等。
牛老师讲GIS
2018/10/23
2K0
Openlayers4中地图的导出
使用天地图加载Geoserver的图层
在项目中往往使用地图作为底图(比如 天地图卫星图等),再其上覆盖你的通过geoserver发布自定义图层。本文记录了我的实现方法。
张云飞Vir
2022/12/30
3.4K0
使用天地图加载Geoserver的图层
eclipse中建geoserver源码
概述:本文讲述的是在eclipse中如何构建geoserver源码工程,其中涉及到了jdk,github,marven等。
牛老师讲GIS
2018/10/23
9340
eclipse中建geoserver源码
wms常用操作
自从换了工作就很少有时间上网了,新的单位不让上网的,所以博客也有好久没有更新了,虽然博文的质量一般般吧,但是觉得还是坚持写下去比较好,今天,北京,雨天,写点最近工作中的所得吧!
牛老师讲GIS
2018/10/23
1.3K0
wms常用操作
openlayers自定义图层控制的实现
最近一直在考虑一件事情,那就是openlayers中自定义wms的图层控制。用过openlayers的人都知道,在openlayers中有自带的图层控制的控件,调用方法也很简单:
牛老师讲GIS
2018/10/23
5.3K0
openlayers自定义图层控制的实现
前端工程化在WMS 6.0中的实践
Tech 导读 在对大型前端项目进行国际化改造时,经常会遇到过工作量大、干扰项多以及容易遗漏等问题。而针对这些大量的重复的工作,自动化工具往往能提升很大的工作效率。本文将带读者了解node cli开发的基础知识,并对如何开发一个国际化校验工具来解决这些问题展开教学。 01  背景 在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了! 仓储中台的愿景是,以用户为根本,通过发现、定义、设计、交付可被多BP
京东技术
2022/08/25
1K0
前端工程化在WMS 6.0中的实践
PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示
为方便大家下载,我将所有软件上传的百度网盘里了,有需要的可以上网盘直接下载,地址为:http://pan.baidu.com/s/1ntJrf8P,此外,openlayers的下载地址为:http://pan.baidu.com/s/1kTBTCX5。
牛老师讲GIS
2018/10/23
5.4K0
PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示
geoserver图层中的维度
在geoserver图层发布的时候有一个tab面板叫维度,里面包含了时间和高度两个维度,本文就讲一下geoserver有关维度的内容。
牛老师讲GIS
2022/04/28
1K0
geoserver图层中的维度
菜鸟的 GIS 基本概念学习
因为一些缘故,工作中了解了一下 GIS。本文算是菜鸟的学习笔记吧,如有错误,衷心希望专业的 GIS 同学指正~
amc
2018/06/23
4.7K0
菜鸟的 GIS 基本概念学习
点击加载更多

相似问题

Presto SQL: TO_UNIXTIME

1105

Presto SQL -组合列

13

Timerange表SQL Presto

30

Presto CLI上Presto中的参数化SQL

10

Athena (Presto) SQL窗口函数

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文