在Java中:
1、先要把两个日期format一下,可用下面的函数:
public java.util.Date formatDate(String dateStr)
{
java.util.Date formatDate = null;
java.text.SimpleDateFormat dateFormatter = null;
if(dateStr.indexOf("//")!= -1)
{
formatDate =null;
}
else if( checkIfExistMoreThanTwoCertainChars(dateStr, "/") >2)
{
formatDate =null;
}
else
{
try
{
if(dateStr.indexOf("/") != -1)
{
dateFormatter = new java.text.SimpleDateFormat("MM/dd"); // format like "12/30"
}
else
{
dateFormatter = new java.text.SimpleDateFormat("ddMMMM"); // format like "1 Mar"
System.out.println("DataFormat: " + dateFormatter.toString());
}
formatDate = dateFormatter.parse(dateStr);
}
catch(java.text.ParseException dateExce)
{
formatDate = null;
}
}//else
return formatDate;
}
2、format结束后,开始比较:
用after、before和equals这三个函数可以比较日期大小
如:aDate.after(bDate);aDate.before(bDate); aDate.equals(bDate)在javaScript中:<script language=javascript>
var aDate=new Date("2/2/2001"),bDate=new Date("2/2/2002");
if (aDate>bDate) {
alert("aDate大于bDate");
}
</script>
1、先要把两个日期format一下,可用下面的函数:
public java.util.Date formatDate(String dateStr)
{
java.util.Date formatDate = null;
java.text.SimpleDateFormat dateFormatter = null;
if(dateStr.indexOf("//")!= -1)
{
formatDate =null;
}
else if( checkIfExistMoreThanTwoCertainChars(dateStr, "/") >2)
{
formatDate =null;
}
else
{
try
{
if(dateStr.indexOf("/") != -1)
{
dateFormatter = new java.text.SimpleDateFormat("MM/dd"); // format like "12/30"
}
else
{
dateFormatter = new java.text.SimpleDateFormat("ddMMMM"); // format like "1 Mar"
System.out.println("DataFormat: " + dateFormatter.toString());
}
formatDate = dateFormatter.parse(dateStr);
}
catch(java.text.ParseException dateExce)
{
formatDate = null;
}
}//else
return formatDate;
}
2、format结束后,开始比较:
用after、before和equals这三个函数可以比较日期大小
如:aDate.after(bDate);aDate.before(bDate); aDate.equals(bDate)在javaScript中:<script language=javascript>
var aDate=new Date("2/2/2001"),bDate=new Date("2/2/2002");
if (aDate>bDate) {
alert("aDate大于bDate");
}
</script>
long t2 = (new Date(2002,07,04)).getTime();
out.println(t2>t1);
long t2 = (new Date(2002,07,04)).getTime();
out.println(t2>t1);
String str1 = "2002-7-3";
StringTokenizer st1=new StringTokenizer(str1,"-");//分界符“/”
int count1=st1.countTokens();
String[] strArray1=new String[count1];
int i=0;
while(st1.hasMoreTokens()){
strArray[i]=st.nextToken();
i++;
}
String str2 = "2002-7-4";
StringTokenizer st2=new StringTokenizer(str2,"-");//分界符“/”
int count2=st2.countTokens();
String[] strArray2=new String[count2];
i=0;
while(st2.hasMoreTokens()){
strArray2[i]=st2.nextToken();
i++;
}
long t1 = (new Date(strArray1[0],strArray1[1],strArray1[2])).getTime();
long t1 = (new Date(strArray2[0],strArray2[1],strArray2[2])).getTime();
out.println(t2>t1);