Hàm xử lý ngày giờ DateTime trong Javascript

Một số màm chuyên xử lý ngày giờ DateTime trong Javascript

  1. Khai báo lấy ngày giờ hiện tại Javascript
  2. Lấy giá trị Ngày, tháng, năm  của ngày hiện hành Javascript
  3. Tính số phút trong Javascript
  4. Tính tổng ngày trong khoản thời gian (phép trừ ngày) javascript
  5. Lấy thứ trong tuần Javascript
  6. Tổng số ngày của tháng trong Javascript
  7. Hàm Add date trong javascript
  8. Hàm Add month trong javascript
  9. Hàm tính thời gian sử dụng (ngày giờ vào trừ ngày giờ ra)
  10. Format ngày (định dạng ngày) trong Javascript
  11. So sánh ngày trong javascript

+ Khai báo lấy ngày giờ hiện tại Javascript
var d= new Date();
alert(d);

Khai báo dạng có đưa giá trị vào biến ngày
var d = new Date("2022-03-25");   // năm-tháng-ngày
 



+ Lấy giá trị Ngày, tháng, năm  của ngày hiện hành Javascript
var d= new Date();
alert(d.getDate());
alert(d.getHours());
alert(d.getMinutes());

alert(d.getMonth()+1);  // Vì tháng trả về từ 0 - 11
alert(d.getFullYear());



+ Tính số phút trong Javascript
  var _ord_date = new Date(ord_date);
    var now_date = new Date();
    var dif = _ord_date-now_date;
    dif = Math.round((dif/1000)/60);

+ Lấy thứ trong tuần Javascript
function thuCuaNgay(date)
{
// Lấy tên thứ của ngày hiện tại
    var current_day = date.getDay();
    switch (current_day) {
        case 0:
            day_name = "Chủ nhật";
            break;
        case 1:
            day_name = "Thứ hai";
            break;
        case 2:
            day_name = "Thứ ba";
            break;
        case 3:
            day_name = "Thứ tư";
            break;
        case 4:
            day_name = "Thứ năm";
            break;
        case 5:
            day_name = "Thứ sau";
            break;
        case 6:
            day_name = "Thứ bảy";
    }
    return day_name;
}
/* Cách dùng
var d= new Date();
alert( thuCuaNgay(d)  );


+ Tổng số ngày của tháng trong Javascript

function daysInMonth (month, year) {
    return new Date(year, month, 0).getDate();
}

+ Tổng tổng số ngày sử dụng (phép trừ ngày) trong Javascript

function tinhGioRaVaoStr(date_GioVao,date_GioRa)
{
    var milliseconds = date_GioVao -date_GioRa;
    let seconds = Math.floor(milliseconds / 1000);
    let minutes = Math.floor(seconds / 60);
    let hours = Math.floor(minutes / 60);
    var sophut =Math.abs(  minutes % 60 );

    var sogio = minutes / 60;
    sogio =  Math.floor(sogio);
    sogio=Math.abs(sogio);
    if(sophut>0)
    sogio=sogio-1;
    if(sogio<0) sogio=0;
    return sogio +" giờ : "+ sophut  +" phút";
}


+ Hàm Add date trong javascript

const d = new Date();
d.setDate(d.getDate() + 50);
alert( d );

+ Hàm Add month trong javascript

const d = new Date();
d.setMonth(4);
alert( d );

+ Hàm tính thời gian sử dụng (ngày giờ vào trừ ngày giờ ra)
//* Tham số truyền vào là biến kiểu ngày
function tinhGioRaVaoStr(date_GioVao,date_GioRa)
{
    var milliseconds = date_GioVao -date_GioRa;
    let seconds = Math.floor(milliseconds / 1000);
    let minutes = Math.floor(seconds / 60);
    let hours = Math.floor(minutes / 60);
    var sophut =Math.abs(  minutes % 60 );

    var sogio = minutes / 60;
    sogio =  Math.floor(sogio);
    sogio=Math.abs(sogio);
    if(sophut>0)
    sogio=sogio-1;
    if(sogio<0) sogio=0;
    return sogio +" giờ : "+ sophut  +" phút";
}

+ Format ngày (định dạng ngày) trong Javascript

<div id="kq"></div>
<script>
  const ngay_danhsach = [
  new Date().toLocaleDateString(), // 8/19/2020
  new Date().toLocaleString(undefined, {year: 'numeric', month: '2-digit', day: '2-digit', weekday:"long", hour: '2-digit', hour12: false, minute:'2-digit', second:'2-digit'}), // 'Wednesday, 14/06/2023, 13:43:57'
  new Date().toLocaleDateString('en-US', {year: 'numeric', month: '2-digit', day: '2-digit'}), // 08/19/2020 (month and day with two digits)
  new Date().toLocaleDateString('en-ZA'), // 2020/08/19 (year/month/day) notice the different locale
  new Date().toLocaleDateString('en-CA'), // 2020-08-19 (year-month-day) notice the different locale
  new Date().toLocaleString("en-US", {timeZone: "America/New_York"}), // 8/19/2020, 9:29:51 AM. (date and time in a specific timezone)
  new Date().toLocaleString("en-US", {hour: '2-digit', hour12: false, timeZone: "America/New_York"}),  // 09 (just the hour)
]
var nd="<strong>Kết quả định dạng ngày (date format javascript):</strong><br>"
for (const testData of ngay_danhsach) {
  nd += testData +"<br>";
}
document.getElementById("kq").innerHTML =nd;      
</script>

** Kết quả định dạng ngày:

Kết quả định dạng ngày (date format javascript):
26/3/2024
09:38:08 Thứ Ba, 26/03/2024
03/26/2024
2024/03/26
2024-03-26
3/25/2024, 10:38:08 PM
22

 

Ví dụ 2: định dạng ngày trong javascript

<div id="ngay"></div>
<div id="gio"></div>
<script>
var date = new Date(); // ngày hiện hành
var dateString = new Date(date.getTime() - (date.getTimezoneOffset() * 60000 )).toISOString();
                    
var ngay =  dateString.split("T")[0];
var gio =  dateString.split("T")[1].split(".")[0];     
document.getElementById("ngay").innerHTML ="Ngày: "+ngay;
document.getElementById("gio").innerHTML ="Giờ: "+gio;
       
</script>

*Kết quả:

Ngày: 2024-03-26
Giờ: 09:52:10

 

 

10. So sánh ngày trong javascript

// The date you want to check
const inputDate = new Date('2023-08-20');

// Get the current date
const currentDate = new Date();

// Compare the input date with the current date
if (inputDate < currentDate) {
  console.log('The input date is in the past.');
} else {
  console.log('The input date is in the future.');
}

 

Bài viết liên quan:

Một số màm chuyên xử lý ngày giờ DateTime trong Javascript