rxcr.net
当前位置:首页 >> 字符串日期比较大小 >>

字符串日期比较大小

int result=str1.compareTo(str2);if(result>0)System.out.println("str1>str2");else if(result==0)System.out.println("str1=str2");elseSystem.out.println("str1<str2");

可以转成long形式的,那是1970年1月1日起到现在的毫秒数.可以直接比大小了.

第二种方法则可以利用sql提供的日期转换函数了.convert (1)data_type为sql server系统定义的数据类型,用户自定义的数据类型不能在此使用.2)length用于指定数据的长度,缺省值为30.3)用convert() 函数的style 选项能以不同的格式显示

是根据 编码 编码 转为二进制 不就可以比较大小了? 不过这只是比较里面的值大小 可是要比较空间大小就不一样了 比如创建一个string对象 可由于string对象是引用类型 会在类中创建一块内存空间 string创建的空间大小而定论了、

vb中的cdate()可以转换,越是历史日期越小

String s2="2008-4-23"; String[]strs=s2.split("-"); String str=strs[0]+"-"+"0"+strs[1]+"-0"+strs[2]; 转成一样的格式再比较.

先读第一个数字,直到'-'为止可以用sub bx,bxstep1: mov ax,date1[bx]cmp ax,'-'je step2inc bxjmp step1step2:dec bxstep3:mov cx,bxmov dx,date1[bx]and dx,0fhpush dxloop step3mov cx,bxmov ax,0step4: pop bxmov dx,10mul dxadd ax,bxloop step4

c语言是没有string类型的 只有字符串 可以用strcmp比较string是c++ stl的类如果是这个 可以直接用 ==来比较的.这两个 比较的规则都是字典序

只要格式一致, 直接比较也可以因为String类型的比较刚好满足你这个要求如果格式不一致, 转成Date然后比较, 好像是有个after()方法返回的是boolean

如果保证两个字符串格式一样,且都是用上面的形式表示的(即是2010-07-16 13:01:01,而不是2007-7-16 1:1:1),这样,可以直接用字符串比较就可以了:if (str1.compareTo(str2)>0) { 第一个大于(晚于)第二个} else { 反过来}不然,得用SimpleDateFormat转换成日期型再判断.

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com