11
votes

Comment puis-je formater une date JSON au format DD / MM / AA dans JavaScript?

J'ai une date JSON comme \ / date (1334514600000) \ / dans ma réponse et quand je le converties à JavaScript, j'ai reçu cette date Tue 17 avril 2012 11:37: 10 GMT + 0530 (heure normale de l'Inde) , Mais j'ai besoin du format de date comme 17/04/2012 et je échoue à chaque fois. Quelqu'un peut-il me dire comment puis-je le résoudre?


3 commentaires

Il y a déjà de nombreuses réponses pour cela sur le débordement de la pile.


J'ai été vérifié la plus grande partie de la réponse, mais aucun ne travaille pour moi :-(


Dupliqué possible de Comment formater une date JSON?


8 Réponses :


0
votes
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 commentaires

J'essaye cela, mais cela ne fonctionne pas Var Couranttime = nouvelle date ($ (entrée "). Val ()); var mois = actueltime.getmonth () + 1 var jour = actueltime.getDate () var année = actuelTime.gedicalfinancy.gedical () Var Date = jour + "/" ALATEUR DU JOUR + "/" + ANNÉE (DATE);



0
votes

C'est la réponse à votre question ...

Construire l'objet de date avec votre horodatage xxx

Ça fonctionne

http://jsfiddle.net/chgua/


1 commentaires

Il vous manque l'étape où vous convertissez \ / date (1334514600000) \ / à nouvelle date (1334514600000)



18
votes

Je ne pense pas que les autres réponses postées sont tout à fait correctes, vous avez déjà accepté une comme fonctionne pour vous, donc je ne le modifierai pas.

Voici une version mise à jour de votre réponse acceptée. P >

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);


3 commentaires

Vous pouvez également utiliser var date = nouvelle date (+ datring.match (/ \ d + / /) [0]); pour convertir l'heure à une date. Soyez prudent car l'objet de date sera dans le fuseau horaire du système où le code est exécuté.


Merci pour cette question et cette réponse!


Cela me donne le 2/1/12/2019. Comment puis-je obtenir le 02/01/2019?



1
votes

J'ai trouvé très utile la réponse Row1, mais j'ai été bloquée sur le format de type d'entrée = "Date" comme ne renvoie qu'une chaîne pour les décimales de moins de 10 ans, j'ai pu modifier pour travailler sur le type d'entrée = "Date", J'ai essentiellement adapté le code de Row1 au code de la lien http. : //venkatbaggu.com/convert-json-date-a-date-format-in-jquery/

J'ai pu via JQuery .val Ajoutez la date à l'entrée P>

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);


0 commentaires

0
votes
//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);

0 commentaires

0
votes

La manière la plus simple de la date de mise en forme consiste à utiliser des tuyaux si vous utilisez angulaire. Cliquez sur ici

//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


0 commentaires

-1
votes
 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 commentaires

Cela ne répond pas à la question de l'OP. En outre, cela est syntaxiquement invalide, vous devez entourer le TUE JUIN 15 ... avec des citations.



0
votes

Voici une version mise à jour de votre réponse acceptée. Format DD / MM / AAA AAA AIDE Essayez ceci ..

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;


0 commentaires