vue项目接口域名动态的获取方法
245
2023-05-10
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 http://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) {
Cahttp://lendar 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
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~