比较器CompareTo的使用

  • 源码

      package test;
    
      import java.text.SimpleDateFormat;
    import java.util.Date; public class Test { public static void main(String[] args) {
    String date1 = "2018-08-31";
    String date2 = "2018-09-01";
    int i = date1.compareTo(date2);//日期1大于日期2 应该是1的 原因: 它是先比较对应字符的大小(ASCII码顺序)
    System.out.println(i); //-1 String date3 = "2018-08-29 10:05:10";
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
    String date4 =df.format(new Date());// new Date()为获取当前系统时间
    int i1 = date3.compareTo(date4);
    System.out.println(i1); /*compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,
    * 结束比较,返回他们之间的 差值,如果第一个字符和参数的第一个字符相等,
    * 则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,
    * 这时就比较字符的长度.
    * 例: */
    String s1 = "abc";
    String s2 = "abcd";
    String s3 = "abcdfg";
    String s4 = "1bcdfg";
    String s5 = "cdfg";
    System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
    System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
    System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
    System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
    }
    }

最新文章

  1. 一个有趣的回答(摘自http://www.51testing.com/html/03/n-860703.html)
  2. storm 源码笔记
  3. Git详解之三 Git分支
  4. Windows && Linux 双系统
  5. 使用angular的ng-repeat遇到的一个问题
  6. 开源的文件比较工具:WinMerge,KDiff3,diffuse
  7. apr-util的安装
  8. 树dp:边覆盖,点覆盖
  9. 记录小白实习生的HashMap源码 put元素 的学习和一些疑问
  10. Sping4之依赖注入
  11. python_字符编码
  12. CentOS7下安装Docker-Compose操作记录
  13. Zookeeper3.4.10 + ActiveMQ-5.15.0 集群搭建
  14. 第16月底18天 phpstudy设置
  15. MyEclipse2017 CI-7的破解
  16. byte数组存储到mysql
  17. rabbitmq坑点与异常处理
  18. 二,windows下安装memcached服务
  19. scrapy爬虫系列之二--翻页爬取及日志的基本用法
  20. 1st 本周工作量及进度统计

热门文章

  1. 移动无线测试技能图谱skill-map
  2. 使用java读取excel数据
  3. Windows 8.1 PLSQL_32连接到RHEL6.1 Oracle10gr2_64
  4. 如何在android studio中cordova的混合开发
  5. spring data jpa 使用JPQL的方式查询
  6. UVA11054_Wine trading in Gergovia
  7. 15-vim-缩排和重复执行
  8. ionic3.0 中带顶部导航的下拉刷新列表的实现
  9. 聊聊动态链接和dl_runtime_resolve
  10. Tips using Manjaro