服务器之家

服务器之家 > 正文

Java 比较字符串实例详解

时间:2020-11-09 16:02     来源/作者:HLQ_Struggle

 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码就是解决了一个以数字形式表示文本的问题

使用+实践 二合一

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

上代码~

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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());
 }

运行结果

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

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

原文链接:http://blog.csdn.net/u012400885/article/details/67710909

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部