1515
1616@ Controller
1717public class DateTimeController {
18- @ GetMapping ("/" )
18+ @ GetMapping ("/" ) // get request from home page
1919 public String dateTimeForm (Model model ) {
20- DateTime dateTime = new DateTime ();
20+ DateTime dateTime = new DateTime ();// create date and time object
2121 model .addAttribute ("enteredDateTime" , dateTime );
22- LocalDateTime currentDateTime = LocalDateTime .now ();
22+ LocalDateTime currentDateTime = LocalDateTime .now ();// set current date and time to now
2323 dateTime .setYear (currentDateTime .getYear ());
2424 dateTime .setMonth (currentDateTime .getMonthValue ());
2525 dateTime .setDay (currentDateTime .getDayOfMonth ());
@@ -31,10 +31,18 @@ public String dateTimeForm(Model model) {
3131 dateTime .setNanosecond (currentDateTime .getNano () % 1000 );
3232 LocalDateTime dateTimeValues = LocalDateTime .of (dateTime .getYear (), dateTime .getMonth (), dateTime .getDay (),
3333 dateTime .getHour (), dateTime .getMinute (), dateTime .getSecond (),
34- dateTime .getMillisecond () * 1000000 + dateTime .getMicrosecond () * 1000 + dateTime .getNanosecond ());
34+ dateTime .getMillisecond () * 1000000 + dateTime .getMicrosecond () * 1000 + dateTime .getNanosecond ());// set
35+ // date
36+ // and
37+ // time
38+ // values
3539 model .addAttribute ("currentDateTime" , dateTimeValues );
3640 Instant currentUtcDateTime = Instant .now ();
37- LocalDateTime currentUtcDateTimeNow = LocalDateTime .ofInstant (currentUtcDateTime , ZoneId .of ("UTC" ));
41+ LocalDateTime currentUtcDateTimeNow = LocalDateTime .ofInstant (currentUtcDateTime , ZoneId .of ("UTC" ));// set
42+ // current
43+ // UTC date
44+ // and time
45+ // to now
3846 DateTime utcDateTimeValues = new DateTime ();
3947 utcDateTimeValues .setYear (currentUtcDateTimeNow .getYear ());
4048 utcDateTimeValues .setMonth (currentUtcDateTimeNow .getMonthValue ());
@@ -50,22 +58,33 @@ public String dateTimeForm(Model model) {
5058 utcDateTimeValues .getSecond (), utcDateTimeValues .getMillisecond () * 1000000
5159 + utcDateTimeValues .getMicrosecond () * 1000 + utcDateTimeValues .getNanosecond ());
5260 model .addAttribute ("currentUtcDateTime" , utcDateTimeValuesNow );
53- return "index" ;
61+ return "index" ;// return index page
5462 }
5563
56- @ PostMapping ("submit-form" )
57- public String formatDateTime (@ ModelAttribute ("enteredDateTime" ) DateTime dateTime , Model model ) {
64+ @ PostMapping ("submit-form" ) // POST request from submiting the form
65+ public String formatDateTime (@ ModelAttribute ("enteredDateTime" ) DateTime dateTime , Model model ) {// format date and
66+ // time using date
67+ // and time format
68+ // patterns
5869 model .addAttribute ("enteredDateTime" , dateTime );
5970 LocalDateTime enteredDateTime = LocalDateTime .of (dateTime .getYear (), dateTime .getMonth (), dateTime .getDay (),
6071 dateTime .getHour (), dateTime .getMinute (), dateTime .getSecond (),
61- dateTime .getMillisecond () * 1000000 + dateTime .getMicrosecond () * 1000 + dateTime .getNanosecond ());
62- model .addAttribute ("enteredDateTime" , dateTime );
63- model .addAttribute ("dateTimeOutput" , enteredDateTime );
64- return "result" ;
72+ dateTime .getMillisecond () * 1000000 + dateTime .getMicrosecond () * 1000 + dateTime .getNanosecond ());// set
73+ // entered
74+ // date
75+ // and
76+ // time
77+ // to
78+ // form
79+ // request
80+ // values
81+ model .addAttribute ("dateTimeOutput" , enteredDateTime );// add entered date and time values needed to print
82+ // formatted date and time values
83+ return "result" ;// return result page
6584 }
6685
67- @ RequestMapping ("/" )
68- public String showHomePage () {
69- return "index" ;
86+ @ RequestMapping ("/" ) // show index page when request is made from home page
87+ public String showHomePage () {// show home page
88+ return "index" ;// return index page
7089 }
7190}
0 commit comments