Refactor AddParser.java, extract the initialization of the date and time components from each if else branch and put it at the end of the parse function. Modify the "from.. ..to" case to allow users to input the following format "add meeting on 22/10 from 11am to 2pm". This used to be an invalid format, requiring users to input "add meeting from 22/10 11am to 22/10 2pm.
Implement the case where users input "add meeting on Thursday" or "add meeting next Thursday". Implement a function isDayOfWeek to support this feature. Rename getTime to getTimeAndTrimUserInput. Add new String constant MESSAGE_NEGATIVE_DIFFERENCE_IN_DAYS.
Replace getTime with getTimeAndTrimUserInput. Add two new test cases to test the added feature where users can input  "add meeting on Thursday" and "add meeting next Thursday" in AddParserTest.java.