发布网友
共5个回答
热心网友
/* DateAndTime.java */
import java.util.*;
public class DateAndTime{
public static String getDate(){
GregorianCalendar gc = new GregorianCalendar();
String mon,dat;
int month = gc.get(Calendar.MONTH)+1;
int date = gc.get(Calendar.DATE);
if(month<10){
mon = "0"+Integer.toString(month);
}else{
mon = Integer.toString(month);
}
if(date<10){
dat = "0" + Integer.toString(date);
}else{
dat = Integer.toString(date);
}
return Integer.toString(gc.get(Calendar.YEAR)) + mon + dat;
}
public static String getTime(){
GregorianCalendar gc = new GregorianCalendar();
int am_pm = gc.get(Calendar.AM_PM)*12;
int hou = gc.get(Calendar.HOUR)+am_pm;
int min = gc.get(Calendar.MINUTE);
int sec = gc.get(Calendar.SECOND);
String hour,minute,second;
if(hou<10){
hour = "0"+Integer.toString(hou);
}else{
hour = Integer.toString(hou);
}
if(min<10){
minute = "0"+Integer.toString(min);
}else{
minute = Integer.toString(min);
}
if(sec<10){
second = "0"+Integer.toString(sec);
}else{
second = Integer.toString(sec);
}
return hour+minute+second;
}
public static String getDateAndMilTime(){
GregorianCalendar gc = new GregorianCalendar();
Integer x = new Integer(gc.get(Calendar.MILLISECOND));
String minSecond = x.toString();
if(x<10){minSecond = "00"+minSecond;}else if(x<100){minSecond = "0"+minSecond;}
return getDate()+getTime()+minSecond;
}
}
我写的得到日期的类~~可以得到统一的格式
直接比较就行了~~
热心网友
两个String类型的日期比较,首先得统一日期格式(YYYY-MM-DD HH24:MI:SS),然后就像比较普通字符串一样操作就行了。
String s1="2008-04-25";
String s2="2008-04-23";
int res=s2.compareTo(s1);
System.out.println("res===="+res);
热心网友
如果这两个字符串不同,那么它们要么在某个索引处的字符不同(该索引对二者均为有效索引),要么长度不同,或者同时具备这两种情况。如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串(使用 < 运算符确定),其字典顺序在其他字符串之前。在这种情况下,compareTo 返回这两个字符串在位置 k 处两个char 值的差,即值:
this.charAt(k)-anotherString.charAt(k)
如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,compareTo 返回这两个字符串长度的差,即值:
this.length()-anotherString.length()
热心网友
string型的日期比较,比较的日期的格式要一样才能得出正确的答案("2008-04-23")
比较的时候,结果大于0,说明s2 比s1大(s2.compareTo(s1))
等于0 相等 ,小于0 日期要小
热心网友
String s2="2008-4-23";
String[]strs=s2.split("-");
String str=strs[0]+"-"+"0"+strs[1]+"-0"+strs[2];
转成一样的格式再比较。