+ 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ả:
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.');
}
Một số màm chuyên xử lý ngày giờ DateTime trong Javascript