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