Guest User

Untitled

a guest
Jan 23rd, 2019
1,063
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. const MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
  2.  
  3. function nth(d) {
  4. if (d > 3 && d < 21) return 'th';
  5. switch (d % 10) {
  6. case 1: return "st";
  7. case 2: return "nd";
  8. case 3: return "rd";
  9. default: return "th";
  10. }
  11. }
  12.  
  13. var talkingCalendar = function(date) {
  14. let datePieces = date.split("/");
  15. let year = Number(datePieces[0]);
  16. //Subtract one to go from 01 -> 00 for correct month mapping.
  17. let monthIndex = Number(datePieces[1]) - 1;
  18. let day = Number(datePieces[2]);
  19.  
  20. const dateStr = MONTHS[monthIndex] + " " + day + nth(day) + ", " + year;
  21. return dateStr;
  22. };
  23.  
  24. var runTask3 = function() {
  25. console.log(talkingCalendar("2017/12/02"));
  26. console.log(talkingCalendar("2007/11/11"));
  27. console.log(talkingCalendar("1987/08/24"));
  28. /*
  29. December 2nd, 2017
  30. November 11th, 2007
  31. August 24th, 1987
  32. */
  33. };
  34.  
  35. runTask3();
Add Comment
Please, Sign In to add comment