发布于 2017-08-20 04:04:56 | 185 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java并发编程示例,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要介绍了 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

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



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务