How can I get dd/mm/yyyy formatted current date in Javascipt?


I am trying to get today's date using Javscript, which I can do using new Date() but i would like to know, how can I get it formatted in dd/mm/yyyy and show it in datepicker input?


Asked by:- bhanu
2
: 4744 At:- 1/23/2020 2:53:42 PM
Javascript dd/mm/yyyy formatted current date







3 Answers
profileImage Answered by:- vikas_jk

You can create a function to get Current date formatted in javascript as below

function GetTodaysdate()
{ 
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth() + 1; //January is 0!

    var yyyy = today.getFullYear();
    if (dd < 10) {
      dd = '0' + dd;
    } 
    if (mm < 10) {
      mm = '0' + mm;
    } 
    
    return dd + '/' + mm + '/' + yyyy;
}

document.getElementById("DateValue").value=  GetTodaysdate();

HTML

<input type="text" id="DateValue" />

Output:

get-current-date-formatted-ddmmyyyy-javascript-min.png

Fiddle Link

OR

Simply use .toJSON.ToSlice

<input type="text" id="CurrentDate"/>
<script>document.getElementById("CurrentDate").value = new Date().toJSON().slice(0,10).split('-').reverse().join('/')</script>

Fiddle

OR

You can use moment.js also

     // set current value in textbox with id CurrentDate, using moment.js
     $("#CurrentDate").val( moment().format('MMM D, YYYY') );

Any of the above method is good, second method looks quick and easy.

3
At:- 1/24/2020 11:15:00 AM Updated at:- 12/24/2022 7:36:11 AM
Moment.js based solution is easy for formatting date in any culture. 0
By : jon - at :- 12/24/2022 2:40:33 PM


profileImage Answered by:- pika

Simply try this to get formatted date in JS

<input type="text" id="date"/>
<input type="text" id="date2"/>
<input type="text" id="date3"/>
<script>
document.getElementById("date").value = new Date().toJSON().slice(0,10); // yyyy-mm-dd format
document.getElementById("date2").value = new Date().toJSON().slice(0,10).split('-').reverse().join('/'); // dd/mm/yyyy format
document.getElementById("date3").value = new Date().toJSON().slice(0,10).replace(/-/g,'/'); //ISO format yyyy/mm/date
</script>

Here is the fiddle to check output https://jsfiddle.net/cx4rqm2h/

Thanks

1
At:- 7/29/2021 7:10:12 AM Updated at:- 7/29/2021 7:10:37 AM


profileImage Answered by:- jon

Try using moment.js, download it or use CDN to link it in your project and use the below code

moment().format('MMMM Do YYYY, h:mm:ss a'); // June 24th 2022, 11:42:22 am
moment().format('dddd');                    // Friday
moment().format("MMM Do YY");               // Jun 24th 22
moment().format('YYYY [escaped] YYYY');     // 2022 escaped 2022
moment().format();                          // 2022-06-24T11:42:22+05:30

for dd/MM/yyyy format in US local

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment.min.js"></script>
<script>
console.log(moment().format('D/MM/YYYY')); // "24/06/2022"
</script>

That's it.

0
At:- 6/24/2022 6:18:21 AM






Login/Register to answer
Or
Register directly by posting answer/details

Full Name *

Email *




By posting your answer you agree on privacy policy & terms of use