首页 > 其他分享 >String字符串的时间类型比较大小

String字符串的时间类型比较大小

时间:2023-08-09 16:37:35浏览次数:35  
标签:20 String int char 类型 compareTo 字符串

两个时间类型的字符串,要进行大小比较
比如
2023-01-02T00:38:20 和 2023-11-02T21:00:20 这两个时间,是字符串的,要进行比较

如果转成时间,多少有点不太乐意,有点麻烦。

更为简单的方式是直接使用 compareTo

    public static void main(String[] args) {
        String time1 = "2023-01-02T00:38:20";
        String time2 = "2023-11-02T21:00:20";

        System.out.println(time1.compareTo(time2));
    }

结果是 -1, 负数:表示 time1 小于 time2

如果是正数,则表示大于后者
如果是0:那就表示相等。这个没什么好说的。

两个字符串,它是怎样比较的呢?
同位相减。

点代码进去看一眼:

    public int compareTo(String anotherString) {
        int len1 = value.length;
        int len2 = anotherString.value.length;
        int lim = Math.min(len1, len2);
        char v1[] = value;
        char v2[] = anotherString.value;

        int k = 0;
        while (k < lim) {
            char c1 = v1[k];
            char c2 = v2[k];
            if (c1 != c2) {
                return c1 - c2;
            }
            k++;
        }
        return len1 - len2;
    }

注:
所以这个compareTo 方法也是要求,两个字符串的结构,要完全一致才行。否则就达不到预期效果了。

标签:20,String,int,char,类型,compareTo,字符串
From: https://www.cnblogs.com/aaacarrot/p/17617149.html

相关文章

  • 字符串的优化
    C#正确操作字符串编程语言中,字符串类型是操作最频繁的,使用不慎,会带来额外的开销第一、尽量减少装箱。例如stringstr1="stri1"+9;                   //(1)stringstr2="str2"+9.ToString();   //(2)(1)中9发生了装箱的操作,(2)没有发生装箱行......
  • 自动类型转换
    自动类型转换java可以从低精度自动转换到高精度byte——short——int——long——float——doublechar——int——long——float——doublepublicclassAutoConvert{ publicstaticvoidmain(String[]args){ intnum='a'; doubled=80; System.out.println(n......
  • 【Python】日期格式转换 <字符串、datetime、date>
    #coding:utf-8importdatetimefromdateutil.parserimportparsefromdateutil.relativedeltaimportrelativedeltafromloguruimportloggeraslogsclassdate_transform:"""日期格式转换"""defauto(self,d):"......
  • 【pandas小技巧】--字符串转数值
    字符串转数字的用途和场景很多,其中主要包括以下几个方面:数据清洗:在进行数据处理时,经常会遇到一些数据类型不匹配的问题,比如某些列中的字符串类型被误认为是数字类型,此时需要将这些字符串类型转换为数字类型,才能进行后续的数值计算或统计分析。数据整理:有时候输入的原始数据可能......
  • Template String Converter 无法作用在 vue、html 解决方案
    在vscode插件安装地址中找到该插件,默认位置:C:\Users\你的用户名\.vscode\extensions\meganrogge.template-string-converter-0.6.1该目录下有一个package.json文件,打开该文件,编辑里面的 activationEvents项,添加你想要作用的语言,例:"activationEvents":["onLanguage:......
  • 处理器核心 错误源: 已更正的计算机检查 错误类型: 内部奇偶校验错误
    问题描述:最近工作用的PC,会偶发的自动重启问题原因:起初以为是CPU过热(毕竟是过40度的城市),然而经过一系列的检查并未发现风扇异常。想着这台PC也跟了我快3年了,估计积灰可能比较严重,于是清理了一下,结果仍然没有解决最终,在事件查看器->系统中看到在自动重启前系统记录了一条错误日志“......
  • c++ std::hash<std::string> 字符串哈希函数
    msvc采用了FNV-1a的哈希算法//众所周知std::string就是一个basic_string<char>template<class_Elem,class_Traits,class_Alloc>structhash<basic_string<_Elem,_Traits,_Alloc>>{_CXX17_DEPRECATE_ADAPTOR_TYPEDEFStypedefbasic_string<_......
  • ef使用json类型无法触发更新排查
    一.问题背景  首先诸位请看以上代码,不知道有没有发现什么问题?321 集成流的配置,目前是使用json结构,保存到数据库中的。当初加这个的时候就有发现,没有写update不更新,但是当初因为一些原因,没有主动去深究这个问题,而是手动补了一行update去触发更新。这几天在调整集成......
  • 异常信息怎么转string保存入库
    首先说我们可能都会遇上这样的需求,进行trycatch捕获到异常,然后将异常信息存储到到DB中,而jdk自带的e.printStackTrace(),是直接将异常信息进行输出,没法进行保存。ExceptionUtils.getStackTrace(e)源自: org.apache.commons.lang3.exception;......
  • 列表元素查找关键词 字符串查找关键词
    字符串查找关键词https://blog.csdn.net/zhuhai__yizhi/article/details/77582200列表元素查找关键词[iforiindf_上海投入.columnsif'卷号'ini]......