js tolocaletimestring update time every second

How to update time every second using JavaScript's toLocaleTimeString function

Have you ever wanted to display the current time on your website or application and have it update every second? Well, you're in luck because JavaScript has a built-in function called toLocaleTimeString that can do just that!

What is toLocaleTimeString?

toLocaleTimeString is a built-in JavaScript function that returns a string representation of the time in the current locale format. It takes in optional arguments that allow you to customize the output of the time string.

Using toLocaleTimeString to Update Time

Let's say you have an HTML element with an id of "clock" that you want to update every second with the current time:

<div id="clock"></div>

You can use JavaScript to update this element by using setInterval to call a function every second that updates the content of the element with the current time:

<script>
  function updateTime() {
    // Get the current time
    const now = new Date();
    // Get the clock element
    const clock = document.getElementById("clock");
    // Set the content of the clock element to the current time
    clock.textContent = now.toLocaleTimeString();
  }
  // Call updateTime every second
  setInterval(updateTime, 1000);
</script>

In this example, we define a function called updateTime that gets the current time using new Date(), gets the clock element using getElementById, and sets the content of the clock element to the current time using toLocaleTimeString. We then use setInterval to call updateTime every second.

Using toLocaleTimeString with Custom Options

You can customize the output of the time string by passing in options to toLocaleTimeString. For example, you can change the time format to 24-hour time by passing in an options object with the hour12 property set to false:

<script>
  function updateTime() {
    // Get the current time
    const now = new Date();
    // Get the clock element
    const clock = document.getElementById("clock");
    // Set options for toLocaleTimeString
    const options = { hour12: false };
    // Set the content of the clock element to the current time with custom options
    clock.textContent = now.toLocaleTimeString(undefined, options);
  }
  // Call updateTime every second
  setInterval(updateTime, 1000);
</script>

In this example, we define an options object with hour12 set to false, and pass it as the second argument to toLocaleTimeString.

Conclusion

toLocaleTimeString is a powerful built-in JavaScript function that can be used to display the current time in a customizable format. By using setInterval, you can update the time every second and create a dynamic clock on your website or application.

Subscribe to The Poor Coder | Algorithm Solutions

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]
Subscribe