11

I have a json date like \/Date(1334514600000)\/ in my response and when I convert it in javascript then I got this date Tue Apr 17 2012 11:37:10 GMT+0530 (India Standard Time), but I need the date format like 17/04/2012 and I fail every time. Can anyone tell me how can I resolve it?

3
  • There are already many answers for this on stack overflow. Commented Apr 17, 2012 at 6:46
  • i was checked most of the answer but none the working for me :-( Commented Apr 17, 2012 at 6:49
  • 1
    possible duplicate of How to format a JSON date? Commented Apr 18, 2012 at 2:58

8 Answers 8

18

I don't think that the other posted answers are quite right, you have already accepted one as working for you so I won't edit it.

Here is an updated version of your accepted answer.

var dateString = "\/Date(1334514600000)\/".substr(6);
var currentTime = new Date(parseInt(dateString ));
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var date = day + "/" + month + "/" + year;
alert(date);

It uses a technique from this answer to extract the epoch from the JSON date.

Sign up to request clarification or add additional context in comments.

3 Comments

You can also use var date = new Date(+dateString.match(/\d+/)[0]); to convert the time to a date. Be careful though as the date object will be in the timezone of the system where the code is executed.
This gives me 2/1/2019. how do I get 02/01/2019?
Replying to KMR question ============================================================================================================== var dateString = "\/Date(1334514600000)\/".substr(6); var currentTime = new Date(parseInt(dateString)); var month = ("0" + (currentTime.getMonth() + 1)).slice(-2); var day = ("0" + currentTime.getDate()).slice(-2); var year = currentTime.getFullYear(); var date = year + '-' + month + '-' + day; alert(date);
1

I found very helpful the row1 answer, however i got stuck on the format for input type="date" as only returns one string for decimals under 10, I was able to modify to work on input type="date", I basically adapted the code from row1 to the code from the link http://venkatbaggu.com/convert-json-date-to-date-format-in-jquery/

I was able through jquery .val add the date to the input

var dateString = "\/Date(1334514600000)\/".substr(6);
var currentTime = new Date(parseInt(dateString));
var month = ("0" + (currentTime.getMonth() + 1)).slice(-2);
var day = ("0" + currentTime.getDate()).slice(-2);
var year = currentTime.getFullYear();
var date = year + '-' + month + '-' + day;
alert(date);

Comments

1

Here is an updated version of your accepted answer. DD/MM/YYYY Format Get Try This..

var dateString = "/Date(1623781800000+0530)/"+.substr(6);
var currentTime = new Date(parseInt(dateString));
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
 if (month.toString().length == 1) 
   month = "0" + month.toString();
 if (day.toString().length == 1){ 
   day = "0" + currentTime.getDate();}                                       
var datenew = day + "/" + month + "/" + year;

Comments

0
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var date = day + "/" + month + "/" + year
alert(date);

1 Comment

I'm trying this but it is not working <input type="hidden" value="\/Date(1334514600000)\/" /> var currentTime = new Date($("input").val()); var month = currentTime.getMonth() + 1 var day = currentTime.getDate() var year = currentTime.getFullYear() var date = day + "/" + month + "/" + year alert(date);
0

It's answer to your question...

Build the date object with your timestamp

var currentTime = new Date(1334514600000)
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var date = day + "/" + month + "/" + year
alert(date);​

it works

http://jsfiddle.net/ChgUa/

1 Comment

You are missing the step where you convert \/Date(1334514600000)\/ to new Date(1334514600000)
0
//parse JSON formatted date to javascript date object
var bdate = new Date(parseInt(emp.Birthdate.substr(6)));

//format display date (e.g. 04/10/2012)
var displayDate = $.datepicker.formatDate("mm/dd/yy", bdate);

Comments

0

Easiest way of formatting date is by using pipes if you are using Angular. Click here

//in .ts file
ngOnInit() {
 this.currentDate = new Date()
}
//in html file
<p>Current date is:</p>{{currentDate | date: 'dd/MM/yyyy'}}

//Output: 22/04/2020

Comments

-1
 var Date = new Date(Tue Jun 15 2021 23:52:47 GMT+0800 (Malaysia Time)).toDateString(); console.log(Date);

Result == Tue Jun 15 2021


1 Comment

This doesn't answer the OP's question. Also, this is syntactically invalid, you need to surround the Tue Jun 15... with quotes.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.