全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java 比较字符串实例详解

 Java 比较字符串实例详解

公司让实现一个自动清除1小时内数据,SQL不熟悉,无奈之下,只能本地DB存储当前时间+小时去和当前时间进行比对。折腾好半天,突然想到Java提供了一个方法,也是进行字符串比较的,傻眼了。一起来看看吧~

CompareTo()方法简介

首先,它属于java.lang.String包下,是Java提供的一个字符串比较的方法,详情介绍如下:

CompareTo()返回值: int

返回值类型分别有三种,小于0,等于0,大于0

1. 如果字符串相等返回值0;

2. 如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串);

3. 如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。

PS:拓展下什么是ascii码值

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
说白了ASCII码就是解决了一个以数字形式表示文本的问题

使用+实践 二合一

接下来要实现的就是本文开头说的比较时间。

上代码~

System.out.println("当前时间为:"+getTimeByHour());
  System.out.println(getTimeByHour());
  System.out.println("下一小时为:"+getTimeByHour(1));
  System.out.println("对比结果为:"+getTimeByHour().compareTo(getTimeByHour(1)));
  System.out.println("对比结果为:"+getTimeByHour(1).compareTo(getTimeByHour(0)));
  System.out.println("对比结果为:"+getTimeByHour(1).compareTo(getTimeByHour(1)));

/**
  * 获取当前时间
  * @return
  */
 public static String getTimeByHour() {
  Calendar calendar = Calendar.getInstance();
  calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + 0);
  return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
 }

 /**
  * 获取当前时间后一小时
  * @param hour
  * @return
  */
 public static String getTimeByHour(int hour) {
  Calendar calendar = Calendar.getInstance();
  calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour);
  return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
 }

运行结果

当前时间为:2017-03-28 23:42:06 
下一小时为:2017-03-29 00:42:06 
对比结果为:-1 
对比结果为:1 
对比结果为:0

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java  # 比较字符串 


相关文章: 如何快速生成凡客建站的专业级图册?  如何选择可靠的免备案建站服务器?  测试制作网站有哪些,测试性取向的权威测试或者网站?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  大连 网站制作,大连天途有线官网?  如何通过西部数码建站助手快速创建专业网站?  孙琪峥织梦建站教程如何优化数据库安全?  装修招标网站设计制作流程,装修招标流程?  如何快速搭建支持数据库操作的智能建站平台?    在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  微信小程序 input输入框控件详解及实例(多种示例)  阿里云网站制作公司,阿里云快速搭建网站好用吗?  小建面朝正北,A点实际方位是否存在偏差?  南京网站制作费用,南京远驱官方网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  图册素材网站设计制作软件,图册的导出方式有几种?  如何在万网自助建站平台快速创建网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何在阿里云高效完成企业建站全流程?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  如何在腾讯云服务器快速搭建个人网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  家具网站制作软件,家具厂怎么跑业务?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何用虚拟主机快速搭建网站?详细步骤解析  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在阿里云部署织梦网站?  Android滚轮选择时间控件使用详解  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何挑选优质建站一级代理提升网站排名?  临沂网站制作企业,临沂第三中学官方网站?  网站图片在线制作软件,怎么在图片上做链接?  如何解决ASP生成WAP建站中文乱码问题?  建站之星价格显示格式升级,你的预算足够吗?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  网站制作难吗安全吗,做一个网站需要多久时间?  如何选择PHP开源工具快速搭建网站?  建站主机选购指南:核心配置优化与品牌推荐方案  网站专业制作公司有哪些,做一个公司网站要多少钱?  宝塔建站无法访问?如何排查配置与端口问题?  如何在Windows环境下新建FTP站点并设置权限?  建站主机是否等同于虚拟主机?  如何选择高效可靠的多用户建站源码资源?  ,sp开头的版面叫什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。