JavaScript Program to Display Current Date

Updated on December 18, 2024
Display current date header image

Introduction

Maintaining a good grasp of how to manipulate and display dates is a fundamental skill in programming. In JavaScript, the date and time are handled using the Date object, which provides a comprehensive set of methods for managing dates in both simple and complex web projects. Displaying the current date is among the most common operations performed with the Date object.

In this article, you will learn how to utilize JavaScript to display the current date in various formats. This will include generating the current date automatically, formatting it in human-readable forms, and implementing this display in real-world web projects.

Displaying the Current Date in JavaScript

Basic Display of Today's Date

  1. Understand how to create a new date instance in JavaScript using the Date object.

  2. Display this date in the console to get an immediate sense of how JavaScript handles dates by default.

    javascript
    let today = new Date();
    console.log(today);
    

    This code generates a new Date object containing the current date and time, and prints it to the console. The default output is typically in the full date time string format according to the system’s locale settings.

Formatting the Date into a Readable String

  1. Use JavaScript date methods to customize the display format.

  2. Manipulate the output to match a more common date format like "Day, Month Date, Year".

    javascript
    let date = new Date();
    let dayOfWeek = date.toLocaleString('default', { weekday: 'long' });
    let month = date.toLocaleString('default', { month: 'long' });
    let dayOfMonth = date.getDate();
    let year = date.getFullYear();
    
    let formattedDate = `${dayOfWeek}, ${month} ${dayOfMonth}, ${year}`;
    console.log(formattedDate);
    

    In this snippet, native Date methods such as getDate(), getFullYear(), and toLocaleString() are utilized to build a readable string. The toLocaleString() method is particularly useful for retrieving local representation of the weeks and months.

Showing Only the Year/Month/Day

  1. Extract and display individual components like year, month, and day from the Date object.

  2. Format and print these components in a concise "MM-DD-YYYY" format.

    javascript
    let currentDate = new Date();
    let month = String(currentDate.getMonth() + 1).padStart(2, '0');  // Months are zero-indexed
    let day = String(currentDate.getDate()).padStart(2, '0');
    let year = currentDate.getFullYear();
    
    let simpleDate = `${month}-${day}-${year}`;
    console.log(simpleDate);
    

    This code adjusts the month’s zero-based count (where January is 0, February is 1, etc.) and ensures all components are two digits with padStart() before combining them into a simple "MM-DD-YYYY" format.

Utilizing Date in a Web Page

  1. Convert the date operations into a function that updates a text element on a webpage with the current date.

  2. Implement the function to run as soon as the webpage loads.

    html
    <p id="dateDisplay"></p>
    <script>
      function updateDateDisplay(){
        let today = new Date();
        document.getElementById('dateDisplay').innerText = today.toDateString();
      }
      window.onload = updateDateDisplay;
    </script>
    

    By inserting the script in an HTML file, it updates a paragraph element identified by dateDisplay with the date in a simple "Tue Oct 20 2020" format as soon as the page loads.

Conclusion

Handling dates in JavaScript is an essential skill that comes into play in a wide range of web development projects, from tracking user activities to displaying time-sensitive information. By understanding how to generate, manipulate, and display the current date, you can enhance the user interface of your applications significantly. With the examples and methods demonstrated, create more dynamic and responsive web pages that provide up-to-date information effectively. Remember to experiment with different date formats and locales to better match the needs of your audience.