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