Skip to content

Latest commit

 

History

History
63 lines (39 loc) · 2.83 KB

datetime.md

File metadata and controls

63 lines (39 loc) · 2.83 KB

Date Objects | Date Time

Week 3 Keywords and Questions

  • What is the Date Object?
  • What day corresponds to 0 in Date()?
  • What month corresponds to 0 in Date()?
  • What are the advantages of using numerical dates (milliseconds) vs. using object dates (new Date())?
  • How do you add and subtract dates?

Prerequisites

Motivation

  • The JavaScript Date object is the standard way to handle dates and times (different formats, conversion, etc)
  • An example of an organization that uses this class is www.whattimeisitrightnow.com

Objectives

Participants will be able to:

  • use Date() and its methods

Specific Things to Learn

  • new Date(...arguments)

Lesson

Things to Remember

  • The advantage of working in milliseconds is that you are less likely to get an error from mishandling time zone conversion
  • "Month" and "Day" of the week start at 0 - January is month 0 - Sunday is day 0
  • Although you can work with Date directly, Moment.js is the most popular (but outdated) framework to deal with all the date/time conversions.

Independent Practice if time permits

  • Create some dates in JavaScript. - Create your Birthday - Can you format/print a date in different formats?
  • Explain the "epoch time" to a friend. Why do you think "epoch time is useful?
  • Learn about other ways of working with dates - Look at Luxon documentation

Extension Challenge

  • If you add (date1 + date2) or subtract (date1 - date2) two dates in JavaScript, it returns the time difference in milliseconds. Can you write a function to subtract two dates but return the time difference in minutes? What about as a date object?

Supplemental Materials