Hướng dẫn how do i calculate hours between two dates in javascript? - làm cách nào để tính giờ giữa hai ngày trong javascript?

Tôi có hai đối tượng ngày và tôi muốn tính toán sự khác biệt theo giờ.

Nếu sự khác biệt về giờ là ít hơn 18 giờ, tôi muốn đẩy đối tượng ngày vào một mảng.

JavaScript / jQuery, không thực sự quan trọng; Những gì hoạt động tốt nhất sẽ làm.

Đã hỏi ngày 7 tháng 10 năm 2013 lúc 12:51Oct 7, 2013 at 12:51

Anoniem Anoniemanoniem AnoniemAnoniem Anoniem

1.7856 huy hiệu vàng17 Huy hiệu bạc18 Huy hiệu đồng6 gold badges17 silver badges18 bronze badges

1

Cách đơn giản nhất sẽ là trực tiếp trừ các đối tượng ngày với nhau.

Ví dụ:

var hours = Math.abs[date1 - date2] / 36e5;

Việc trừ trả về sự khác biệt giữa hai ngày tính bằng mili giây. 36e5 là ký hiệu khoa học cho 60*60*1000, chia theo đó chuyển đổi chênh lệch mili giây thành giờ.

Đã trả lời ngày 7 tháng 10 năm 2013 lúc 12:57Oct 7, 2013 at 12:57

16

Hãy thử sử dụng

var diff = Math.abs[date1.getTime[] - date2.getTime[]] / 3600000;
if [diff < 18] { /* do something */ }
0 [tài liệu MDN]:

var diff = Math.abs[date1.getTime[] - date2.getTime[]] / 3600000;
if [diff < 18] { /* do something */ }

Sử dụng

var diff = Math.abs[date1.getTime[] - date2.getTime[]] / 3600000;
if [diff < 18] { /* do something */ }
1, chúng tôi không biết ngày nào là nhỏ nhất. Mã này có thể phù hợp hơn:

var diff = [date1 - date2] / 3600000;
if [diff < 18] { array.push[date1]; }

Đã trả lời ngày 7 tháng 10 năm 2013 lúc 12:53Oct 7, 2013 at 12:53

Sử dụng dấu thời gian bạn nhận được bằng cách gọi

var diff = Math.abs[date1.getTime[] - date2.getTime[]] / 3600000;
if [diff < 18] { /* do something */ }
2 trên đối tượng ngày:

var diff = date2.valueOf[] - date1.valueOf[];
var diffInHours = diff/1000/60/60; // Convert milliseconds to hours

Đã trả lời ngày 7 tháng 10 năm 2013 lúc 12:52Oct 7, 2013 at 12:52

Matt Zeunertmatt ZeunertMatt Zeunert

15.7K6 Huy hiệu vàng 50 Huy hiệu bạc78 Huy hiệu Đồng6 gold badges50 silver badges78 bronze badges

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:54 [UTC/GMT +8 giờ]

JavaScript DateTime: Bài tập-45 với giải pháp

Viết một hàm JavaScript để có được sự khác biệt về thời gian theo giờ giữa hai ngày.

Dữ liệu kiểm tra: dt1 = ngày mới ["ngày 13 tháng 10 năm 2014 08:11:00"]; dt2 = ngày mới ["ngày 13 tháng 10 năm 2014 11:13:00"]; Console.log [Diff_Hours [DT1, DT2]]; 3
dt1 = new Date["October 13, 2014 08:11:00"];
dt2 = new Date["October 13, 2014 11:13:00"];
console.log[diff_hours[dt1, dt2]];
3

Giải pháp mẫu:-

Mã HTML:




  
  JavaScript function to get time differences in hours between two dates






Mã JavaScript:

function diff_hours[dt2, dt1] 
 {

  var diff =[dt2.getTime[] - dt1.getTime[]] / 1000;
  diff /= [60 * 60];
  return Math.abs[Math.round[diff]];
  
 }

dt1 = new Date[2014,10,2];
dt2 = new Date[2014,10,3];
console.log[diff_hours[dt1, dt2]];


dt1 = new Date["October 13, 2014 08:11:00"];
dt2 = new Date["October 13, 2014 11:13:00"];
console.log[diff_hours[dt1, dt2]];

Đầu ra mẫu:

24
3

Sơ đồ:

Bản thử trực tiếp:

Xem PEN JavaScript-Nhận thời gian chênh lệch theo giờ giữa hai ngày ngày-Ex-45 của W3Resource [@w3resource] trên CodePen.

Cải thiện giải pháp mẫu này và đăng mã của bạn thông qua Disqus

Trước đây: Viết hàm JavaScript để có được sự khác biệt về thời gian theo phút giữa hai ngày. Write a JavaScript function to get time differences in minutes between two dates.
Next: Write a JavaScript function to get time differences in days between two dates.

Mức độ khó của bài tập này là gì?

Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.

JavaScript: Lời khuyên trong ngày

hàm máy phát

async function* range[start, end] {
  for [let i = start; i  {
  const gen = range[1, 3];
  for await [const item of gen] {
    console.log[item];
  }
}][];

Phạm vi chức năng của Trình tạo trả về một đối tượng Async với lời hứa cho mỗi mục trong phạm vi chúng tôi vượt qua: Promise {1}, Promise {2}, Promise {3}. Chúng tôi đặt Gen biến bằng với đối tượng Async, sau đó chúng tôi lặp qua nó bằng cách chờ đợi ... của vòng lặp. Chúng tôi đặt mục biến bằng các giá trị hứa hẹn được trả về: Lời hứa đầu tiên {1}, sau đó hứa hẹn {2}, sau đó hứa hẹn {3}. Vì chúng tôi đang chờ giá trị của vật phẩm, các promsie đã được giải quyết, các giá trị được giải quyết của lời hứa sẽ được trả lại: 1, 2, sau đó 3

Tham khảo: //bit.ly/2hcpkm6

  • Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Giải pháp - Tham gia
  • Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
  • JavaScript Basic - Bài tập, Thực hành, Giải pháp
  • Java Array: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
  • Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C ++: Bài tập, Thực hành, Giải pháp
  • Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
  • Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
  • Công cụ chuyển đổi
  • JavaScript: HTML Mẫu xác thực

Làm cách nào để tính giờ giữa hai ngày?

Để tính toán số giờ giữa hai ngày, chúng tôi chỉ có thể trừ hai giá trị và nhân với 24.subtract the two values and multiply by 24.

Làm thế nào để bạn tìm thấy sự khác biệt giữa hai ngày trong JavaScript?

Cách tiếp cận 1:..
Xác định hai ngày bằng ngày mới [] ..
Tính chênh lệch thời gian của hai ngày sử dụng ngày 2.GetTime [] - Ngày1.dành thời gian[];.
Tính toán không.Trong số các ngày giữa hai ngày, chia chênh lệch thời gian của cả hai ngày cho không.của mili giây trong một ngày [1000*60*60*24].
In kết quả cuối cùng bằng tài liệu.viết[]..

Làm thế nào để bạn kiểm tra xem thời gian có giữa hai lần trong JavaScript không?

Làm thế nào tôi sẽ làm điều này chỉ bằng cách sử dụng JavaScript?var startTime = '15: 10: 10 ';var endtime = '22: 30: 00 ';var currentDateTime = new date [];// là thời gian hiện tại giữa thời gian bắt đầu và thời gian kết thúc ???..
Vì vậy, định dạng phần thời gian từ currentDateTime là hh: mi: ss và so sánh chuỗi is-is.....
@Zerkms, bạn có thể cung cấp nó như một câu trả lời không ?.

Làm thế nào tôi có thể nhận được giờ giữa hai ngày trong jQuery?

Bản thử trực tiếp:..
Hàm Diff_Hours [DT2, DT1].
var diff = [dt2. getTime [] - dt1. getTime []] / 1000 ;.
diff /= [60 * 60] ;.
trả lại toán học.ABS [Toán. Vòng [Diff]] ;.

Bài Viết Liên Quan

Chủ Đề