Skip to content

Commit 177b282

Browse files
Added Date.js
1 parent 5103524 commit 177b282

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed

Date.js

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
2+
const currentDate = new Date();
3+
4+
function getDayAbbrev(date) {
5+
const days = [
6+
"Sunday",
7+
"Monday",
8+
"Tuesday",
9+
"Wednesday",
10+
"Thursday",
11+
"Friday",
12+
"Saturday",
13+
];
14+
return days[date.getDay()];
15+
}
16+
17+
function getMonthAbbrev(date) {
18+
const months = [
19+
"January",
20+
"February",
21+
"March",
22+
"April",
23+
"May",
24+
"June",
25+
"July",
26+
"August",
27+
"September",
28+
"October",
29+
"November",
30+
"December",
31+
];
32+
return months[date.getMonth()];
33+
}
34+
35+
function getTime(date) {
36+
let hours = date.getHours();
37+
let minutes = date.getMinutes();
38+
let period = hours >= 12 ? "PM" : "AM";
39+
40+
if (hours === 0) {
41+
hours = 12;
42+
} else if (hours > 12) {
43+
hours -= 12;
44+
} else if (hours === 12) {
45+
period = "PM";
46+
}
47+
minutes = minutes < 10 ? `0${minutes}` : minutes;
48+
49+
return `${hours}:${minutes} ${period}`;
50+
}
51+
function getUTCTime(date) {
52+
let hours = date.getUTCHours();
53+
let minutes = date.getUTCMinutes();
54+
let period = hours >= 12 ? "PM" : "AM";
55+
56+
if (hours === 0) {
57+
hours = 12;
58+
} else if (hours > 12) {
59+
hours -= 12;
60+
} else if (hours === 12) {
61+
period = "PM";
62+
}
63+
minutes = minutes < 10 ? `0${minutes}` : minutes;
64+
65+
return `${hours}:${minutes} ${period}`;
66+
}
67+
68+
69+
console.log(`Full Date: ${currentDate}`);
70+
console.log(`Day: ${getDayAbbrev(currentDate)}`);
71+
console.log(`Month: ${getMonthAbbrev(currentDate)}`);
72+
console.log(`Date: ${currentDate.getDate()}`); // Built-In
73+
console.log(`Local Year: ${currentDate.getFullYear()}`);
74+
console.log(`UTC Year: ${currentDate.getUTCFullYear()}`);
75+
console.log(`Local Time: ${getTime(currentDate)}`);
76+
console.log(`UTC Time: ${getUTCTime(currentDate)}`);
77+
console.log(`Time Zone: ${Intl.DateTimeFormat().resolvedOptions().timeZone}`);

0 commit comments

Comments
 (0)