js 比较两个日期的大小的例子

例子,直接比较大小即可

 代码如下 复制代码

<script>
var st="2009-10-20 14:38:40"
var et="2009-10-20 15:38:40"
if(st>et) alert("开始时间必须小于结束时间")
</script>

例子

 代码如下 复制代码

<script>
var st="2009-10-20 14:38:40"
var et="2009-10-20 15:38:40"
var stdt=new Date(st.replace("-","/"));
var etdt=new Date(et.replace("-","/"));
if(stdt>etdt) alert("开始时间必须小于结束时间")
</script>

例子

 代码如下 复制代码

// 比较两个日期的大小
// startStr 较大时为false, 否则为true

function dateCompare(startStr,endStr){
    var d1, d2, s, arr, arr1, arr2;
    if (startStr.length > 10) {
        arr = startStr.split(" ");
        arr1 = arr[0].split("-");
        arr2 = arr[1].split(":");
        d1 = new Date(arr1[0], arr1[1] - 1, arr1[2], arr2[0], arr2[1], arr2[2]);
    } else {
        arr = startStr.split("-");
        d1 = new Date(arr[0], arr[1], arr[2]);
    }
    if (endStr.length > 10) {
        arr = endStr.split(" ");
        arr1 = arr[0].split("-");
        arr2 = arr[1].split(":");
        d2 = new Date(arr1[0], arr1[1] - 1, arr1[2], arr2[0], arr2[1], arr2[2]);
    } else {
        arr = endStr.split("-");
        d2 = new Date(arr[0], arr[1], arr[2]);
    }
   
    s = d2 - d1 ;
    if(s < 0) {
        return false;
    }
    return true;
}

例子,

传入的日期参数为yyyy-mm-dd格式,a大于b返回false,a小于等于b返回true。

 代码如下 复制代码

function compare_time(a,b) {
   var arr=a.split("-");
   var starttime=new Date(arr[0],arr[1],arr[2]);
   var starttimes=starttime.getTime();
   var arrs=b.split("-");
   var endtime=new Date(arrs[0],arrs[1],arrs[2]);
   var endtimes=endtime.getTime();
   if(starttimes>endtimes)//开始大于结束
   {
     return false;
   }
   else{
    return true;
   }
}

时间: 2024-09-22 19:47:11

js 比较两个日期的大小的例子的相关文章

js判断两个日期是否相等的方法_javascript技巧

例如: 复制代码 代码如下: var date1 = new Date("2013-11-29");var date2 = new Date("2013-11-29");console.log(date1 == date2); //false 这里,date1和date2看上去是一样的,但是运行 date1 == date2 返回的却是false.这是因为date1.date2都是对象,类型为引用类型,所以如果需要比较他们,需要去比较他们的字面量值,而不是单纯的用

两个日期比较大小

问题描述 <inputtype="text"size="6"id="date1"name="date1"onfocus="setday(this)"/>--<inputtype="text"size="6"id="date2"name="date2"onfocus="setday(this)"

js 判断两个日期之差例子

例子,日期之差函数  代码如下 复制代码 function better_time(strDateStart,strDateEnd){    var strSeparator = "-"; //日期分隔符    var strDateArrayStart;    var strDateArrayEnd;    var intDay;    strDateArrayStart = strDateStart.split(strSeparator);    strDateArrayEnd =

JS比较两个时间大小的简单示例代码

 本篇文章主要介绍了JS比较两个时间大小的简单示例代码.需要的朋友可以过来参考下,希望对大家有所帮助 如下所示:  代码如下: if (new Date(strSD.replace(/-/g, '/')) > new Date(strED.replace(/-/g, '/'))) { //开始时间大于了结束时间                 alert("时间选择有误!开始日期必须小于或者等于结束时期!");                 return false; }  

js字符串转化为日期及日期判断大小

//将字符串转换为日期  var begin=new Date($("#begin").val().replace(/-/g,"/"));  var end=new Date($("#end").val().replace(/-/g,"/"));  //js判断日期  if(begin-end>0){      alert("开始日期要在截止日期之前!");        return false; 

js中判断由字符串from和to代表的两个日期的先后关系

js|字符串 /** * 判断由字符串from和to代表的两个日期的先后关系. * @param from 满足yyyy-MM-dd HH:mm日期格式的字符串 * @param to 满足yyyy-MM-dd HH:mm日期格式的字符串 * @return -1 : from > to * @return 0 : from = to * @return 1 : from to.charAt(i)) { rValue = -1 ; break ; } } return rValue ;}func

JS 日期比较大小的简单实例

 本篇文章主要是对JS日期比较大小的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1,比较日期大小的js代码  代码如下: <script> var beginDate=$("#beginDate").val();    var endDate=$("#endDate").val();    var d1 = new Date(beginDate.replace(/-/g, "/"));    var d2 = n

麻烦问下 angularJS 如何比较两个日期时间的大小??

问题描述 麻烦问下 angularJS 如何比较两个日期时间的大小?? 麻烦问下 angularJS 如何比较两个日期时间的大小?? 解决方案 http://download.csdn.net/detail/wxd83210/4506200 解决方案二: 比较日期....那你的日式日什么格式的?Date对象还是字符串 ,date对象调用getTimes方法就可以获得一个number值,直接比较就好了,如果是字符串,那么是否可以转换为Date对象呢? 解决方案三: PHP中比较两个时间的大小与日期

PHP中比较两个时间的大小与日期的差值

在这里我们全用到时间戳 mktime(hour,minute,second,month,day,year,[is_dst])     其参数可以从右向左省略,任何省略的参数都会被设置成本地日期和时间的当前值.     参数 描述 hour 可选.规定小时. minute 可选.规定分钟. second 可选.规定秒. month 可选.规定用数字表示的月. day 可选.规定天. year 可选.规定年.在某些系统上,合法值介于 1901 – 2038 之间.不过在 php教程 5 中已经不存在