bmalehorn

react-use-date

Have you ever used new Date() in React code, but noticed it didn't update?

The current time is: 2026-02-13T03:42:00.971Z

Instead, try using useDate():

import useDate from "react-use-date";

const Clock = () => {
  const date = useDate();

  return <div>The current time is: {date.toISOString()}</div>;
};
The current time is: 2026-02-13T03:42:03.000Z

Options by Example

optionresult
useDate()03:42:03.000
useDate({ interval: 'second' })03:42:03.000
useDate({ interval: 'minute' })03:42:00.974
useDate({ interval: 'hour' })03:42:00.974
useDate({ interval: 1000 })03:42:02.983

Get It!

  • npm install react-use-date
  • GitHub
© 2026