Hướng dẫn how to add an hour to a date javascript? - làm thế nào để thêm một giờ vào một ngày javascript?

Để có chức năng bổ sung/trừ/phút đơn giản trong JavaScript, hãy thử điều này:

function getTime (addHour, addMin){
    addHour = (addHour ? addHour : 0);
    addMin = (addMin ? addMin : 0);
    var time = new Date(new Date().getTime());
    var AM = true;
    var ndble = 0;
    var hours, newHour, overHour, newMin, overMin;

    // Change form 24 to 12 hour clock
    if(time.getHours() >= 13){
        hours = time.getHours() - 12;
        AM = (hours>=12 ? true : false);
    }else{
        hours = time.getHours();
        AM = (hours>=12 ? false : true);
    }

    // Get the current minutes
    var minutes = time.getMinutes();

    // Set minute
    if((minutes + addMin) >= 60 || (minutes + addMin) < 0){
        overMin = (minutes + addMin) % 60;
        overHour = Math.floor((minutes + addMin - Math.abs(overMin))/60);
        if(overMin < 0){
            overMin = overMin + 60;
            overHour = overHour-Math.floor(overMin/60);
        }
        newMin = String((overMin<10 ? '0' : '') + overMin);
        addHour = addHour + overHour;
    }else{
        newMin = minutes + addMin;
        newMin = String((newMin<10 ? '0' : '') + newMin);
    }
    // Set hour
    if((hours + addHour >= 13) || (hours + addHour <= 0)){
        overHour = (hours + addHour) % 12;
        ndble = Math.floor(Math.abs((hours + addHour)/12));
        if(overHour <= 0){
            newHour = overHour + 12;
            if(overHour == 0){
                ndble++;
            }
        }else{
            if(overHour == 0){
                newHour = 12;
                ndble++;
            }else{
                ndble++;
                newHour = overHour;
            }
        }
        newHour = (newHour<10 ? '0' : '') + String(newHour);
        AM = ((ndble + 1) % 2 === 0) ? AM : !AM;
    }else{
        AM = (hours + addHour == 12 ? !AM : AM);
        newHour = String((Number(hours) + addHour < 10 ? '0': '') + (hours + addHour));
    }
    var am = (AM) ? 'AM' : 'PM';
    return new Array(newHour, newMin, am);
};

Điều này có thể được sử dụng mà không cần tham số để có được thời gian hiện tại:

getTime();

Hoặc với các tham số để có thời gian với số phút/giờ được thêm vào:

getTime(1, 30); // Adds 1.5 hours to current time
getTime(2);    // Adds 2 hours to current time
getTime(0, 120); // Same as above

Thậm chí thời gian âm hoạt động:

getTime(-1, -30); // Subtracts 1.5 hours from current time

Hàm này trả về một mảng của:

array([Hour], [Minute], [Meridian])

Thêm giờ vào ngày trong JavaScript #

Để thêm giờ vào một ngày trong JavaScript:

  1. Sử dụng phương pháp getTime() để có được số mili giây kể từ kỷ nguyên Unix.
  2. Sử dụng phương thức setTime(), chuyển nó kết quả của việc gọi
    getTime();
    
    0 cộng với số giờ được chuyển đổi thành mili giây.

Copied!

function addHours(numOfHours, date = new Date()) { date.setTime(date.getTime() + numOfHours * 60 * 60 * 1000); return date; } // 👇️ Add 1 hour to current date const result = addHours(1); // 👇️ Add 2 hours to another date const date = new Date('2022-03-14T09:25:30.820'); // 👇️ Mon Mar 14 2022 11:25:30 console.log(addHours(2, date));

Chúng tôi đã tạo một hàm có thể tái sử dụng mất số giờ và đối tượng

getTime();
1 và thêm giờ vào ngày.

Hàm sử dụng ngày hiện tại nếu không có đối tượng

getTime();
1 được cung cấp.

Phương pháp GetTime trả về số mili giây trôi qua trong khoảng thời gian từ ngày 1 tháng 1 năm 1970 00:00:00 và ngày nhất định.

Chúng tôi đã nhân số giờ với

getTime();
3 vì chúng tôi cần chuyển đổi giá trị thành mili giây, khi chuyển nó sang phương thức setTime.

Phương pháp setTime() lấy một số đại diện cho mili giây kể từ ngày 1 tháng 1 năm 1970 và đặt giá trị vào ngày.

Cách tiếp cận này tự động chăm sóc kịch bản trong đó việc thêm X giờ đẩy chúng ta vào ngày hôm sau, tháng hoặc năm.

Copied!

const date = new Date('2022-03-14T23:25:30.820'); const numOfHours = 10; date.setTime(date.getTime() + numOfHours * 60 * 60 * 1000); // 👇️ Tue Mar 15 2022 09:25:30 console.log(date);

Thêm

getTime();
5 giờ vào ngày đã thay đổi thành công ngày trong tháng thành
getTime();
6.

Phương pháp

getTime();
7 làm biến đổi đối tượng
getTime();
1 mà nó đã được gọi. Nếu bạn không muốn thay đổi
getTime();
1 tại chỗ, hãy tạo một bản sao trước khi gọi phương thức.

Copied!

function addHours(numOfHours, date = new Date()) { const dateCopy = new Date(date.getTime()); dateCopy.setTime(dateCopy.getTime() + numOfHours * 60 * 60 * 1000); return dateCopy; } // 👇️ Add 2 hours to another date const date = new Date('2022-03-14T09:25:30.820'); const result = addHours(2, date); console.log(result); // 👉️ Mon Mar 14 2022 11:25:30 console.log(date); // 👉️ Mon Mar 14 2022 09:25:30 (didn't change original)

Chúng tôi đã sử dụng phương pháp

getTime();
0 để có được số mili giây trôi qua trong khoảng thời gian từ ngày 1 tháng 1 năm 1970 00:00:00 và ngày nhất định.

Chúng tôi đã chuyển dấu thời gian cho hàm tạo

getTime(1, 30); // Adds 1.5 hours to current time
getTime(2);    // Adds 2 hours to current time
getTime(0, 120); // Same as above
1 để tạo một bản sao của đối tượng
getTime();
1, vì vậy chúng tôi không đột biến nó tại chỗ khi gọi phương thức
getTime();
7.

Sao chép ngày khá hữu ích khi bạn phải sử dụng đối tượng

getTime();
1 gốc ở những nơi khác trong mã của bạn.

Nói chung, các đối số chức năng đột biến là một thực tế xấu, vì chuyển cùng một đối số cho cùng một hàm nhiều lần trả về các kết quả khác nhau.

Làm thế nào để bạn thêm giờ vào một ngày mới?

Để thêm 2 giờ vào đối tượng ngày trước, chúng tôi sẽ có thời gian hiện tại bằng cách sử dụng phương thức date.getTime () và sau đó thêm giá trị mili giây 2 giờ (2 * 60 * 60 * 1000) cho nó và chuyển giá trị gia tăng cho ngày Sự vật.get the current time by using the Date. getTime() method and then add 2 hour's milliseconds value (2 * 60 * 60 * 1000) to it and pass the added value to the Date Object.

Làm thế nào để tôi +1 một ngày trong JavaScript?

const ngày = ngày mới ();ngày.setDate (ngày. getDate () + 1);// ✅ 1 ngày bàn điều khiển thêm ...
Sử dụng phương thức getDate () để có được ngày trong tháng cho ngày đã cho ..
Sử dụng phương thức setDate () để đặt ngày của tháng cho ngày hôm sau ..
Phương thức SetDate sẽ thêm 1 ngày vào đối tượng ngày ..

Làm thế nào để bạn viết giờ trong JavaScript?

Để có được giờ và phút kể từ một ngày, hãy gọi các phương thức Gethours () và getMinutes () trên đối tượng ngày.Phương thức Gethours trả về giờ và phương thức getMinutes () trả về số phút trong ngày được chỉ định.call the getHours() and getMinutes() methods on the date object. The getHours method returns the hours and the getMinutes() method returns the minutes in the specified date.

Làm thế nào để bạn thêm phút và giờ trong TypeScript?

Thêm giờ bằng phương thức Sethours () Add minutes using the setMinutes() Method. Add hours or minutes with the getTime() Method.