两个字符串大小

哪些比较五个日子字符串的轻重缓急,三个字符串大小

方式一、后台

未来有多个字符串,是从表单读取来的日期性,“2003-10-12”与“二〇〇二-10-21”,
近期怎么样剖断他们的轻重缓急。

假设不想再转为date类型相比较

有一种简易的不二秘籍

String a=”2003-10-12″;
String b=”2003-10-21″;
int result=a.compareTo(b);
if (result==0)
out.print(“a=b”);
else if (result < 0 )
out.print(“a<b”);
else out.print(“a>b”);

行使String类中的compareTo()方法比较。如:s1.compareTo(s2)
可是这些办法有个破绽,正是要求七个到场比较的字符串的样式及长度必需一律才具够精确相比,不然,相比较结实是错的.
例如:
s1 = “02”;
s2 = “12”;
如此那般比较是不易的.
但万一是下边包车型地铁样子,
s1 = “2”;
s2 = “12”;
相比较结实是谬误的的

转自:

 

方式二、js

 

图片 1<html>
<head>
<title>calendar-比较时间和日期大小-www.jb51.net</title>
<script type=”text/javascript”
src=”CalendarFramework.js”></script> </head> <body>
起初时间:<input onfocus=”setday(this)” id=”startTime”
name=”start提姆e”>到 甘休时间:<input onfocus=”setday(this)”
id=”endTime” name=”endTime”> <input type=”button”
onclick=”checkTime()” value=”校验”/> </body> <script
type=”text/javascript” > checkTime = function() { var startTime =
document.getElementById(“startTime”).value; var endTime =
document.getElementById(“endTime”).value; compareCalendar(startTime,
end提姆e); } //相比日前高低 function compareDate(checkStartDate,
checkEndDate) { var arys1= new Array(); var arys2= new Array();
if(checkStartDate != null && checkEndDate != null) {
arys1=checkStartDate.split(‘-‘); var sdate=new
Date(arys1[0],parseInt(arys1[1]-1),arys1[2]);
arys2=checkEndDate.split(‘-‘); var edate=new
Date(arys2[0],parseInt(arys2[1]-1),arys2[2]); if(sdate > edate)
{ alert(“日期起头时间抢先截至时间”); return false; } else {
alert(“通过”); return true; } } } //决断日期,时间大小 function
compareTime(startDate, endDate) { if (startDate.length > 0 &&
endDate.length > 0) { var startDateTemp = startDate.split(” “); var
endDateTemp = endDate.split(” “); var arrStartDate =
startDateTemp[0].split(“-“); var arrEndDate =
endDateTemp[0].split(“-“); var arrStartTime =
startDateTemp[1].split(“:”); var arrEndTime =
endDateTemp[1].split(“:”); var allStartDate = new
Date(arrStartDate[0], arrStartDate[1], arrStartDate[2],
arrStartTime[0], arrStartTime[1], arrStartTime[2]); var allEndDate
= new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2],
arrEndTime[0], arrEndTime[1], arrEndTime[2]); if
(allStartDate.getTime() >= allEndDate.getTime()) {
alert(“startTime不能大于endTime,不能够通过”); return false; } else {
alert(“startTime小于endTime,所以经过了”); return true; } } else {
alert(“时间不可能为空”); return false; } } //相比日期,时间大小 function
compareCalendar(startDate, endDate) { if (startDate.indexOf(” “) != -1
&& endDate.indexOf(” “) != -1 ) { //包涵时间,日期
compareTime(startDate, endDate); } else { //不满含时间,只包涵日期
compareDate(startDate, endDate); } } </script> </html> js

 

转自:

 

格局一、后台
今后有七个字符串,是从表单读取来的日期性,2001-10-12与二零零三-10-21,
以后…

相关文章