Javascript so sánh ngày với bây giờ

Thông thường, chúng tôi yêu cầu các thao tác ngày và giờ trong quản lý cơ sở dữ liệu, phát triển phần mềm liên quan đến văn phòng và các ứng dụng web thường xử lý các tác vụ quản lý công việc như hàng tồn kho, bán hàng, tiếp thị, mua sắm, y tế, v.v.

Đó là nơi chúng ta cần so sánh hai ngày để tự động kiểm tra xem việc giao công việc có được thực hiện đúng hay không. Trong JavaScript, có thể so sánh hai ngày bằng cách chuyển đổi chúng thành các giá trị số tương ứng với thời gian của chúng. Ở đây, chúng ta sẽ so sánh hai ngày bằng cách sử dụng hai hàm có sẵn của javascript

Bài viết này sẽ cung cấp cho bạn ý tưởng rõ ràng về việc so sánh giữa hai ngày thông qua JavaScript

dành thời gian[]

Trong Javascript, hàm getTime[] trả về giá trị số tương ứng với thời gian cho ngày đã chọn theo giờ quốc tế. Giá trị được trả về là số mili giây kể từ ngày 1 tháng 1 năm 1970 lúc 00. 00. 00

Ngày mới[]

Date[] mới trả về ngày và giờ hiện tại. Nó cũng cho phép nhập ngày giờ. Nó cũng hỗ trợ trong việc chỉ định ngày cùng với thời gian

Đây là một ví dụ

Mã số




The getTime[] function

Converting the above date into milisecond

đầu ra

Mã vận hành

So sánh hai ngày

Đây là một chương trình so sánh hai ngày với nhau

Mã số




Compare two dates in JavaScript


đầu ra

Mã vận hành

Cách thức hoạt động của chương trình

  1. Hàm new Date[] trả về ngày giờ hiện tại
  2. g1 và g2 là các biến sẽ lưu ngày do hàm Date[] mới trả về
  3. Trong dòng nếu [g1. getTime[] === g2. getTime[]], Hàm getTime[] chuyển đổi ngày thành mili giây, sau đó so sánh ngày bằng toán tử "==="
  4. Nếu giá trị mili giây của các ngày giống hệt nhau, nó sẽ trả về "bằng" nếu không thì "Không bằng"

So sánh ngày hiện tại với ngày đã định

Trong chương trình này, chúng ta sẽ so sánh ngày hiện tại với ngày được chỉ định

Mã số




Compare two dates in JavaScript


đầu ra

Mã vận hành

Cách hoạt động của đoạn mã trên

  1. Tại đây, các biến d1 và d2 lưu trữ ngày hiện tại và ngày đã gán [đã gán ngày bằng cách sử dụng hàm Date[] mới]
  2. Trong dòng, nếu [d1. getTime[] < d2. getTime[]], hàm getTime[] chuyển đổi ngày này thành mili giây và các ngày được so sánh, kiểm tra xem d1 có nhỏ hơn d2 và in ra "g1 nhỏ hơn g2" nếu câu lệnh đúng. Tương tự, khác nếu [d1. getTime[] > d2. getTime[]] sẽ trả về "d1 lớn hơn d2" nếu câu lệnh other if là đúng
  3. Nếu cả hai câu lệnh [if, other if] đều không đúng, chương trình sẽ in "bằng" [có nghĩa là giá trị mili giây của các ngày bằng nhau]

So sánh hai ngày đã cho

Ở đây trong ví dụ này, chúng tôi sẽ so sánh hai ngày được chỉ định

Mã số




Compare two dates in JavaScript


đầu ra

Mã vận hành

Cách hoạt động của đoạn mã trên

  1. Tại đây, các biến d1 và d2 lưu trữ ngày đã gán [đã gán ngày bằng hàm new Date[]]
  2. Trong dòng, nếu [d1. getTime[] < d2. getTime[]], hàm getTime[] chuyển đổi ngày này thành mili giây và các ngày được so sánh, kiểm tra xem d1 có nhỏ hơn d2 và in ra "g1 nhỏ hơn g2" nếu câu lệnh đúng. Tương tự, khác nếu [d1. getTime[] > d2. getTime[]] sẽ trả về "d1 lớn hơn d2" nếu câu lệnh other if là đúng
  3. Nếu cả hai câu lệnh [if, other if] đều không đúng, chương trình sẽ in "bằng" [có nghĩa là giá trị mili giây của ngày tháng bằng nhau]

Phần kết luận

Bài viết này giải thích việc so sánh hai ngày trong JavaScript. Chúng tôi đã sử dụng hai hàm có sẵn từ JavaScript-getTime[] và new Date[]. Có thể so sánh các ngày bằng cách chuyển đổi ngày thành mili giây tương ứng với thời gian của chúng. Các lập trình viên muốn phát triển các ứng dụng thực tế yêu cầu thao tác ngày và giờ thường xuyên phải hiểu rõ cách đọc ngày và tính toán chúng bằng cách chuyển đổi ngày thành số nguyên

Để so sánh sự xuất hiện của các ngày trong JavaScript, có một số cách được xác định trước. Để kiểm tra ngày tháng, bước đầu tiên là tạo một đối tượng ngày tháng bằng hàm tạo Date[]. Sau đó, chúng ta có thể kiểm tra chúng bằng nhiều cách khác nhau - sử dụng toán tử so sánh > hoặc < hoặc bằng cách sử dụng hàm getTime[] dựng sẵn, có thể kiểm tra trực tiếp hai ngày tháng

Phạm vi

  • Bài viết này đề cập đến việc so sánh hai ngày trong JavaScript
  • Nhiều cách khác nhau để so sánh ngày trong javascript được thảo luận sâu cùng với các ví dụ của chúng

Giới thiệu

Là lập trình viên, bạn có thể phải xử lý các ngày trong khi phát triển ứng dụng. Đó có thể là khi các ngày được so sánh về điểm danh của học sinh, dấu thời gian hoặc ngày sinh của nhân viên; . JavaScript cung cấp tính năng so sánh ngày tháng nên chúng ta không phải tự viết hàm, tiết kiệm thời gian

Đối tượng Date trong JavaScript được sử dụng để làm việc với ngày và giờ. Nó cho phép chúng ta tạo một ngày mới với ngày và giờ đã chỉ định. Ngày có thể ở bất kỳ định dạng nào như YYYY, MM, DD hoặc YYYY-MM-DDTHH. MM. SSZ, v.v. Chúng ta có thể tạo một đối tượng ngày mới bằng cách sử dụng hàm tạo Date[]

Cú pháp-

Ví dụ-

console.log[new Date[]]
console.log[new Date['October 17, 2019 13:24:00']]
console.log[new Date['1997-12-17']]//YYYY-MM-DD
console.log[new Date[2019, 11, 17, 13, 24, 0]]//YYYY,MM,DD,Hr,Mins,Sec

Đầu ra-

2022-04-23T20:33:36.310Z
2019-10-17T07:54:00.000Z
1997-12-17T00:00:00.000Z
2019-12-17T07:54:00.000Z

Chúng ta có thể so sánh hai ngày trong JavaScript bằng cách sử dụng toán tử so sánh > hoặc hoặc two] { //if the occurence of date one is later,i.e, it is greater console.log["Date one is greater than Date two."]; }else { //if the occurence of date two is later,i.e, it is greater console.log["Date two is greater than Date one."]; }

Đầu ra-

Date two is greater than Date one.

Lưu ý- Khi chúng ta muốn so sánh ngày tháng trong JavaScript, chỉ các toán tử so sánh < và > mới hoạt động. Các toán tử == và === không hoạt động để so sánh ngày tháng. Điều này là do hai đối tượng riêng biệt không bao giờ bằng nhau đối với các phép so sánh chặt chẽ hoặc trừu tượng

Ở đây ngày được đưa ra cùng với thời gian. Chúng tôi sử dụng phương pháp tương tự như đã thảo luận ở trên. Trong phương pháp trên, chúng tôi không so sánh thời gian, nhưng ở đây chúng tôi đang so sánh cả ngày và giờ của cả hai ngày đã cho

________số 8

Đầu ra-

Date one is greater than Date two.

Cách tiếp cận tiếp theo, tôi. e. , sử dụng hàm getTime[], cho phép chúng ta so sánh ngày trực tiếp. Nó chuyển đổi dữ liệu thành một giá trị số và sau đó so sánh nó. Nó được sử dụng để trả về giá trị số tương ứng với thời gian cho ngày đã chỉ định theo giờ quốc tế. Tham số đã được chuyển đến hàm getTime[] được chuyển thành ngày

Ví dụ- Hãy để chúng tôi so sánh ngày và giờ đã cho với ngày và giờ hiện tại bằng cách sử dụng hàm getTime[] trong JavaScript




Compare two dates in JavaScript


0

Đầu ra-




Compare two dates in JavaScript


1

Có nhiều định dạng ngày khác nhau trong JavaScript. Họ đang-

Chỉ Ngày —

Ngày Với Giờ —

Trong JavaScript, chúng ta có thể thay đổi định dạng ngày tháng theo nhu cầu của mình. Có nhiều hàm khác nhau như getFullYear[], getMonth[], getTime[], v.v. có thể được sử dụng để thay đổi định dạng ngày

Ví dụ-




Compare two dates in JavaScript


2

Đầu ra-




Compare two dates in JavaScript


3

Chúng tôi đã tìm nạp ngày hiện tại và sau đó chúng tôi đã tạo một biến khác được sử dụng để lưu trữ kết quả kết hợp của các hoạt động khác nhau được thực hiện bằng các hàm getFullYear[], getMonth[] và getDate[]. Hàm getFullYear[] trả về năm của ngày đã cho trong khi hàm getMonth[] trả về tháng của ngày đã cho và hàm getDate[] được sử dụng để trả về ngày trong tháng của ngày đã cho

Phương thức của ngày ObjectDescripgetDate[] Phương thức này được sử dụng để trả về ngày trong tháng từ 1-31 cho ngày đã cho theo giờ địa phương. getDay[] Phương thức này được sử dụng để trả về ngày trong tuần từ 0-6 cho ngày đã cho theo giờ địa phương. getFullYear[] Phương thức này được sử dụng để trả về năm, là một số có 4 chữ số cho ngày đã cho theo giờ địa phương. getHours[] Phương thức này được sử dụng để trả về giờ của ngày đã chỉ định từ 0-23 cho ngày đã cho theo giờ địa phương. getMilliseconds[] Phương thức này được sử dụng để trả về mili giây từ 0-999 cho ngày đã cho theo giờ địa phương. getMinutes[] Phương thức này được sử dụng để trả về số phút từ 0-59 cho ngày đã cho theo giờ địa phương. getMonth[] Phương thức này được sử dụng để trả về tháng từ 0-11 cho ngày đã cho theo giờ địa phương. get seconds[] Phương thức này được sử dụng để trả về giây của ngày đã cho từ 0-59 cho ngày đã cho theo giờ địa phương. getTime[] Phương thức này được sử dụng để trả về giá trị số của ngày đã cho dưới dạng số mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970, 00. 00. 00 UTC. getTimezoneOffset[] Phương thức này được sử dụng để trả về phần bù múi giờ tính bằng phút. getUTCDate[] Phương thức này được sử dụng để trả về ngày trong tháng từ 1-31 cho ngày đã cho theo giờ quốc tế. getUTCDay[] Phương thức này được sử dụng để trả về ngày trong tuần từ 0-6 cho ngày đã cho theo giờ quốc tế. getUTCFullYear[] Phương thức này được sử dụng để trả về năm, là một số có 4 chữ số cho ngày đã cho theo giờ quốc tế. getUTCHours[] Phương thức này được sử dụng để trả về giờ từ 0-23 cho ngày đã cho theo giờ quốc tế. getUTCMilliseconds[] Phương thức này được sử dụng để trả về mili giây từ 0-999 cho ngày đã cho theo giờ quốc tế. getUTCMinutes[] Phương thức này được sử dụng để trả về số phút từ 0-59 cho ngày đã cho theo giờ quốc tế. getUTCMonth[] Phương thức này được sử dụng để trả về tháng từ 0-11 cho ngày đã cho theo giờ quốc tế. getUTCSeconds[] Phương thức này được sử dụng để trả về giây của ngày đã cho từ 0-59 cho ngày đã cho theo giờ quốc tế. getYear[] Phương thức này được sử dụng để trả về năm nhưng trong 2-3 chữ số, vì vậy hãy sử dụng phương thức getFullYear[]. setDate[] Phương thức này được sử dụng để thiết lập ngày trong tháng từ 1-31 cho ngày đã cho theo giờ địa phương. setFullYear[] Phương thức này được sử dụng để đặt năm, là một số có 4 chữ số cho ngày đã cho theo giờ địa phương. setHours[] Phương thức này được sử dụng để đặt giờ của ngày đã chỉ định từ 0-23 cho ngày đã cho theo giờ địa phương. setMilliseconds[] Phương thức này được sử dụng để đặt mili giây từ 0-999 cho ngày đã cho theo giờ địa phương. setMinutes[] Phương thức này được sử dụng để đặt phút từ 0-59 cho ngày đã cho theo giờ địa phương. setMonth[] Phương thức này được sử dụng để đặt tháng từ 0-11 cho ngày đã cho theo giờ địa phương. setSeconds[] Phương thức này được sử dụng để đặt giây của ngày đã cho từ 0-59 cho ngày đã cho theo giờ địa phương. setTime[] Phương thức này được sử dụng để đặt giá trị số của ngày đã cho là số mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970, 00. 00. 00 UTC. setUTCDate[] Phương thức này được sử dụng để đặt ngày trong tháng từ 1 đến 31 cho ngày đã cho theo giờ quốc tế. setUTCFullYear[] Phương thức này được sử dụng để đặt năm là một số có 4 chữ số cho ngày đã cho theo giờ quốc tế. setUTCHours[] Phương thức này được sử dụng để đặt giờ từ 0-23 cho ngày đã cho theo giờ quốc tế. setUTCMilliseconds[] Phương thức này được sử dụng để đặt mili giây từ 0-999 cho ngày đã cho theo giờ quốc tế. setUTCMinutes[] Phương thức này được sử dụng để đặt phút từ 0-59 cho ngày đã cho theo giờ quốc tế. setUTCMonth[] Phương thức này được sử dụng để đặt tháng từ 0-11 cho ngày đã cho theo giờ quốc tế. setUTCSeconds[] Phương thức này được sử dụng để đặt giây của ngày đã cho từ **0-59 cho **ngày đã cho theo giờ quốc tế. setYear[] Phương thức này được sử dụng để đặt năm nhưng có 2-3 chữ số, vì vậy hãy sử dụng phương thức setFullYear[]. toDateString[] Nó được sử dụng để trả về phần "ngày" ở dạng chuỗi mà con người có thể đọc được

Làm cách nào để so sánh một ngày với ngày hiện tại trong JavaScript?

Trong JavaScript, chúng ta có thể so sánh hai ngày bằng cách chuyển đổi chúng thành giá trị số tương ứng với thời gian của chúng . Đầu tiên, chúng ta có thể chuyển đổi Ngày thành giá trị số bằng cách sử dụng hàm getTime[]. Bằng cách chuyển đổi các ngày đã cho thành các giá trị số, chúng ta có thể so sánh chúng trực tiếp.

Làm cách nào để kiểm tra xem một ngày có lớn hơn hôm nay trong JavaScript không?

Để kiểm tra xem một ngày có sau ngày hôm nay không. .
Sử dụng hàm tạo Date[] để tạo một ngày mới
Tùy chọn đặt thời gian của ngày thành mili giây cuối cùng của ngày hôm nay
Kiểm tra xem ngày đã qua có lớn hơn ngày hôm nay không

Làm cách nào để so sánh hai ngày trong JavaScript với thời gian?

Để xử lý so sánh đẳng thức, chúng tôi sử dụng đối tượng ngày cùng với phương thức ngày getTime[] trả về số mili giây. Nhưng nếu chúng ta muốn so sánh thông tin cụ thể như ngày, tháng, v.v., chúng ta có thể sử dụng các phương thức ngày khác như getDate[], getHours[], getDay[], getMonth[] và getYear[].

Làm cách nào để kiểm tra ngày ít hơn hôm nay trong JavaScript?

Làm cách nào để kiểm tra ngày nhỏ hơn ngày hiện tại trong jquery? .
hàm TDate[] {
var UserDate = tài liệu. getElementById["ngày người dùng"]. giá trị;
var ToDate = ngày mới[];
nếu [Ngày mới[UserDate]. dành thời gian[]
alert["Ngày phải Lớn hơn hoặc Bằng ngày hôm nay"];
trả về sai;

Chủ Đề