복붙노트

[JQUERY] 순간 JS 날짜 시간 비교

JQUERY

순간 JS 날짜 시간 비교

해결법


  1. 1.난 당신이 쿼리 기능, isBefore, isSame 및 isAfter을 찾고 있습니다 믿습니다.

    난 당신이 쿼리 기능, isBefore, isSame 및 isAfter을 찾고 있습니다 믿습니다.

    그러나 그것은 당신이 시도하고 정확하게 말할 조금 어렵습니다. 아마도 당신은 단지 입력 시간과 현재 시간의 차이를 얻기 위해 찾고 계십니까? 그렇다면, 차이 기능, DIFF을 고려하십시오. 예를 들면 :

    moment().diff(date_time, 'minutes')
    

    다른 몇 가지 :

    당신의 편집을 바탕으로, 나는 당신이 바로이 작업을 수행 할 수 있다고 생각합니다 :

    var date_time = req.body.date + 'T' + req.body.time + 'Z';
    var isafter = moment(date_time).isAfter('2014-03-24T01:14:00Z');
    

    또는, 당신은 당신의 필드가 올바른 형식으로 검증을 수행하고자하는 경우 :

    var m = moment.utc(req.body.date + ' ' + req.body.time, "YYYY-MM-DD  HH:mm:ss");
    var isvalid = m.isValid();
    var isafter = m.isAfter('2014-03-24T01:14:00Z');
    

  2. 2.당신은 직접 비교할 수 있어야한다.

    당신은 직접 비교할 수 있어야한다.

    var date = moment("2013-03-24")
    var now = moment();
    
    if (now > date) {
       // date is past
    } else {
       // date is future
    }
    

    $ (문서) .ready (함수 () { $ ( '. 비교'). 클릭 (함수 (전자) { VAR 날짜 = $ ( '# 일') 발을 ().; 지금 VAR = 순간 (); 다음 VAR = 순간 (날짜); 경우 (현재> 다음) { . $ ( '. 결과') 텍스트 ( '날짜는 과거이다'); } 다른 { . $ ( '. 결과') 텍스트 ( '날짜가 미래입니다'); } }); }); <스크립트 SRC = "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"> <스크립트 SRC = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"> <버튼 클래스 = "비교"> 현재 날짜 비교 날짜


  3. 3.Jsfiddle : http://jsfiddle.net/guhokemk/1/

    Jsfiddle : http://jsfiddle.net/guhokemk/1/

     function compare(dateTimeA, dateTimeB) {
        var momentA = moment(dateTimeA,"DD/MM/YYYY");
        var momentB = moment(dateTimeB,"DD/MM/YYYY");
        if (momentA > momentB) return 1;
        else if (momentA < momentB) return -1;
        else return 0;
    }
    
    alert(compare("11/07/2015", "10/07/2015"));
    

    dateTimeA이 dateTimeB보다 큰 경우 방법 1을 반환

    dateTimeA가 dateTimeB 동일한 경우 방법은 0을 반환

    방법 -1을 반환 dateTimeA는 dateTimeB보다 작은 경우


  4. 4.isBefore, isAfter, isSameOrBefore, isSameOrAfter, isBetween : momentjs 쿼리 중 하나를 사용할 때 날짜가 올바른 ISO 형식으로하는 것이 중요합니다

    isBefore, isAfter, isSameOrBefore, isSameOrAfter, isBetween : momentjs 쿼리 중 하나를 사용할 때 날짜가 올바른 ISO 형식으로하는 것이 중요합니다

    그래서 대신 2014-03-24T01 : 14 : 000, 당신의 날짜 중 하나를해야한다 :

    그렇지 않으면 다음 중단 경고를받을 수 있으며, 조건이 false로 평가합니다 :

    // https://momentjs.com/docs/#/query/ CONST dateIsAfter = 모멘트 ( "2014-03-24T01 : 15 : 00.000Z ') isAfter (모멘트 ("2014-03-24T01 : 14 : 00.000Z')). CONST dateIsSame = 모멘트 ( "2014-03-24T01 : 15 : 00.000Z ') isSame (모멘트 ("2014-03-24T01 : 14 : 00.000Z')).; CONST dateIsBefore = 모멘트 ( "2014-03-24T01 : 15 : 00.000Z ') isBefore (모멘트 ("2014-03-24T01 : 14 : 00.000Z')).; CONSOLE.LOG는 (`날짜 이후 : $ {dateIsAfter}`); ;을 console.log는 ($ {dateIsSame}``날짜는 동일하다) CONSOLE.LOG는 (`날짜 전에이다 : $ {dateIsBefore}`); <스크립트 SRC = "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.0/moment.min.js" >


  5. 5.이 비교 결과를 줄 것 같은 순간에 날짜를 전달합니다. 당신이 원하는 해달라고하면 형식 제거

    이 비교 결과를 줄 것 같은 순간에 날짜를 전달합니다. 당신이 원하는 해달라고하면 형식 제거

    moment(Date1).format("YYYY-MM-DD") > moment(Date2).format("YYYY-MM-DD")
    

  6. 6.

    moment(d).isAfter(ahead30now); // true
    

    http://momentjs.com/docs/#/query/is-after/

    if (moment(d).isAfter(ahead30now)) {
        // allow input time
        console.log('UTC TIME DB', d.format());
    } else {
    
    }
    

  7. 7.날짜 - 시간 비교를 위해, 당신은 비교를 위해 가장 적합한 날짜 - 시간의 밀리 초를 제공 순간의 위해 valueOf 기능을 사용할 수 있습니다 :

    날짜 - 시간 비교를 위해, 당신은 비교를 위해 가장 적합한 날짜 - 시간의 밀리 초를 제공 순간의 위해 valueOf 기능을 사용할 수 있습니다 :

    날짜 1 = 순간을하자 ('01 -02-2020 ','DD-MM-YYYY '). valueOf () 날짜 2 = 순간을하자 ('11 -11-2012 ','DD-MM-YYYY '). valueOf () // 경고 ((날짜 1> DATE2 '날짜 1'? 'DATE2') + "... 크다") 경우 (날짜 1> 날짜 2) { 경고 ( "날짜 1은 크다 ...") } 다른 { 경고 ( "DATE2은 큰 ...") } <스크립트 SRC = "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js">


  8. 8.

    var startDate = moment(startDateVal, "DD.MM.YYYY");//Date format
    var endDate = moment(endDateVal, "DD.MM.YYYY");
    
    var isAfter = moment(startDate).isAfter(endDate);
    
    if (isAfter) {
        window.showErrorMessage("Error Message");
        $(elements.endDate).focus();
        return false;
    }
    
  9. from https://stackoverflow.com/questions/22600856/moment-js-date-time-comparison by cc-by-sa and MIT license