Nice programing

JS : 날짜가 1 시간 이내인지 확인하세요?

nicepro 2020. 10. 11. 11:21
반응형

JS : 날짜가 1 시간 이내인지 확인하세요?


날짜가 1 시간 미만인지 확인하는 방법이 있나요?

이 같은:

<script>
// old date
var olddate = new Date("February 9, 2012, 12:15");

// current date
var currentdate = new Date();

if (olddate >= currentdate - 1 hour) {
    alert("newer than 1 hour");
else {
    alert("older than 1 hour");
}
</script>

또한 다른 질문-날짜에 시간을 추가하는 방법이 있습니까?

이렇게 :

<script>
var olddate = new Date("February 9, 2012, 12:15") + 15 HOURS; // output: February 10, 2012, 3:15
</script>

밝히다

var ONE_HOUR = 60 * 60 * 1000; /* ms */

그럼 당신은 할 수 있습니다

((new Date) - myDate) < ONE_HOUR

데이트에서 한 시간을 얻으려면

new Date(myDate.getTime() + ONE_HOUR)                       

ES6 구문 사용 :

const lessThanOneHourAgo = (date) => {
    const HOUR = 1000 * 60 * 60;
    const anHourAgo = Date.now() - HOUR;

    return date > anHourAgo;
}

은 Using 순간의 라이브러리를 :

const lessThanOneHourAgo = (date) => {
    return moment(date).isAfter(moment().subtract(1, 'hours'));
}

순간 라이브러리는 정말 도움이 표현할 수 있습니다. 요령은 날짜를 취하고 시간을 추가하고 지금 이전인지 이후인지 확인하는 것입니다.

  lastSeenAgoLabel: function() {
    var d = this.lastLogin();
    if (! moment(d).isValid()) return 'danger';  // danger if not a date.
    if (moment(d).add(10, 'minutes').isBefore(/*now*/)) return 'danger'; // danger if older than 10 mins
    if (moment(d).add(5,  'minutes').isBefore(/*now*/)) return 'warning'; // warning if older than 5mins
    return 'success';  // Looks good!
  },

//for adding hours to a date
Date.prototype.addHours= function(hrs){
    this.setHours(this.getHours()+hrs);
    return this;
}

다음과 같이 함수를 호출하십시오.

//test alert(new Date().addHours(4));

// 다음을 시도해보십시오 : // 두 날짜를 비교하려면 :

<Script Language=Javascript>
function CompareDates() 
{ 
    var str1 = document.getElementById("Fromdate").value;
    var str2 = document.getElementById("Todate").value;
    var dt1  = parseInt(str1.substring(0,2),10); 
    var mon1 = parseInt(str1.substring(3,5),10);
    var yr1  = parseInt(str1.substring(6,10),10); 
    var dt2  = parseInt(str2.substring(0,2),10); 
    var mon2 = parseInt(str2.substring(3,5),10); 
    var yr2  = parseInt(str2.substring(6,10),10); 
    var date1 = new Date(yr1, mon1, dt1); 
    var date2 = new Date(yr2, mon2, dt2); 

    if(date2 < date1)
    {
        alert("To date cannot be greater than from date");
        return false; 
    } 
    else 
    { 
        alert("Submitting ...");
    } 
} 

</Script>

4 u가 작동하기를 바랍니다.

참고 URL : https://stackoverflow.com/questions/9224773/js-check-if-date-is-less-than-1-hour-ago

반응형