工作日记-2 JS比较日期大小

function comptime(beginTime, endTime) {

var beginTimes = beginTime.substring(0, 10).split(‘-‘);
    var endTimes = endTime.substring(0, 10).split(‘-‘);

//parse方法要求短日期可以使用“/”或“-”作为分隔符,但是必须用月/日/年的格式来表示
    //使用"/"兼容IE和Firefox
    beginTime = beginTimes[1] + ‘/‘ + beginTimes[2] + ‘/‘ + beginTimes[0] + ‘/ ‘ + beginTime.substring(10, 19);
    endTime = endTimes[1] + ‘/‘ + endTimes[2] + ‘/‘ + endTimes[0] + ‘/ ‘ + endTime.substring(10, 19);

var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;

if (a < 0) {
        alert("开始时间大于结束时间");
        return - 1;
    } else if (a > 0) {
        alert("结束时间大于开始时间");
        return 1;
    } else if (a == 0) {
        alert("开始时间等于结束时间");
        return 0;
    } else {
        return ‘exception‘
    }
}

源地址:http://www.blogjava.net/jeanx/archive/2010/04/20/318845.html

工作日记-2 JS比较日期大小

时间: 2024-08-01 17:19:29

工作日记-2 JS比较日期大小的相关文章

js 比较日期大小及计算日期差

计算两个日期的差        var first = new Date(objstart.value.replace(/-/g,"/"));        var second = new Date(objend.value.replace(/-/g,"/"));         alert("日期1比日期2大:"+(first-second)/(24*60*60*1000)); 比较两个日期的大小        var date1 = new

js 比较日期大小

//1获取当前时间 var curTime = new Date(); //2把字符串格式转换为日期类 var startTime = new Date(Date.parse(kc.begintime)); var endTime = new Date(Date.parse(kc.endtime)); //3进行比较 return (curTime>=startTime && curTime<=endTime);

js 判断日期大小、是否在时间范围内等处理

var beginval="2015-09-01";//这个时间可以是日期控件选择的,也可以是其他的任何日期时间 var endval="2015-09-01";//这个时间可以是日期控件选择的,也可以是其他的任何日期时间 var date1 = new Date(beginval);var date2 = new Date(endval);var curVal = (Date.parse(date2) - Date.parse(date1)) / 1000 / 6

JS 比较日期相隔都少天&amp;&amp; 比较两个日期大小&amp;&amp;指定日期往前后推指定天数

//这些天常接触到有关于js操作日期事 就小结了一下,希望对你有帮助 function conversionDate(a,b){ var start =a.split('-'); var end = b.split('-'); //转换为date对象 var strDateS = new Date(start[0], start[1], start[2]); var strDateE = new Date(end[0], end[1], end[2]); var differ=parseInt(

日期大小判断js

//判断date1是否大于date2+dayfunction compareDate(date1, date2, day) {    var startdate = new Date((date1).replace(/-/g, "/"));    var enddate = date2 == null ? new Date() : new Date((date2).replace(/-/g, "/"));    if (!(getFormattedDate(star

js中两个日期大小比较,获取当前日期,日期加减一天

一.两个日期大小比较 1.格式:(yyyy-mm-dd) function duibi(a, b,flag) { 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

js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对象 */ function dateParse(dateString){ var SEPARATOR_BAR = "-"; var SEPARATOR_SLASH = "/"; var SEPARATOR_DOT = "."; var dateArr

js字符串日期直接比较大小

今天遇见了个bug,运行一年的项目突然日期比较错误了,最后发现是字符串日期直接比较的原因. 下面直接来调试结果: 很多人多说js字符串日期能直接比较,比较智能 alert("2016-10-01" > "2016-10-02");//false//这里不管js是按时间格式还是字符串格式比较,返回的都是false 因此可以比较 但是当字符串日期不正规时,例如: alert("2016-10-4" > "2016-10-30&q

js标胶两个日期大小

//比较两个日期大小 function dateCompare(startDate,endDate){ var aStart=startDate.split('-'); //转成成数组,分别为年,月,日,下同 var aEnd=endDate.split('-'); var startDateTemp = aStart[0]+"/" + aStart[1]+ "/" + aStart[2]; var endDateTemp = aEnd[0] + "/&q