w3resource

JavaScript: Get the current date

JavaScript Datetime: Exercise-2 with Solution

Write a JavaScript function to get the current date.

Test Data :
console.log(curday('/'));
console.log(curday('-'));
Output :
"11/13/2014"
"11-13-2014"

Sample Solution:

JavaScript Code:

// Define a JavaScript function called curday with a parameter sp
var curday = function(sp){
    // Create a new Date object representing today's date
    today = new Date();
    // Get the day of the month
    var dd = today.getDate();
    // Get the month, adding 1 because JavaScript months are zero-based (January is 0)
    var mm = today.getMonth()+1; // As January is 0.
    // Get the full year
    var yyyy = today.getFullYear();

    // If the day of the month is less than 10, prepend '0' to it to ensure two digits
    if(dd<10) dd='0'+dd;
    // If the month is less than 10, prepend '0' to it to ensure two digits
    if(mm<10) mm='0'+mm;

    // Return the formatted date string with the specified separator
    return (mm+sp+dd+sp+yyyy);
};

// Output today's date formatted with '/' separator
console.log(curday('/'));
// Output today's date formatted with '-' separator
console.log(curday('-'));

Output:

06/19/2018
06-19-2018

Explanation:

In the exercise above -

  • The code defines a JavaScript function named "curday()" with a single parameter 'sp', which represents the separator to be used in the formatted date string.
  • Inside the function:
    • It creates a new Date object called "today", representing the current date and time.
    • It extracts the day of the month (dd), month (mm), and full year (yyyy) from the "today" object.
    • Since JavaScript months are zero-based (January is 0), it adds 1 to the month value to get the correct month.
    • It checks if the day of the month or the month itself is less than 10. If so, it prepends '0' to ensure that they are represented with two digits.
  • After formatting the date components, the function returns a string representing the current date in the format 'mm/sp/dd/sp/yyyy', where 'sp' is the separator provided as an argument.
  • The code then calls the "curday()" function twice:
    • First with '/' separator and logs the result to the console using console.log(curday('/'));.
    • Second with '-' separator and logs the result to the console using console.log(curday('-'));.

Flowchart:

Flowchart: JavaScript- Get the current date

Live Demo:

See the Pen JavaScript - Get the current date-date-ex- 2 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous: Write a JavaScript function to check whether an 'input' is a date object or not.
Next: Write a JavaScript function to get the number of days in a month.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/javascript-exercises/javascript-date-exercise-2.php