JSON format de date mm/jj/aaaa
Voici ce que j'obtiens comme données:
jsonp1290537545248 ( [{"Active":true,"EndDate":"\/Date(-62135578800000-0500)\/","StartDate":"\/Date(1280635200000-0400)\/"}] );
$.getJSON(url, {},
function (data) {
alert(data[0].EndDate);
alert(Date(data[0].StartDate));
//alert(data[0].StartDate.getDate());//+ "/" + (data[0].StartDate.getMonth() + 1) + "/" + data[0].StartDate.getFullYear()); //alerts: "15/10/2008"
//var date = eval(jsonDate.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
alert('dd ' + new Date(parseInt(data.substr(6))));
});
Comment puis-je obtenir dans la forme MM/JJ/AAAA format?
OriginalL'auteur Nick Kahn | 2010-11-23
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser un regex pour ce Zain posté, mais ne pas les utiliser
eval()
comme ceci (démo):Et quelle est la date de fin? Il ne semble pas y avoir une différence et si vous utiliser ce numéro comme un nouveau rendez-vous jusqu'à la fin avec "dim Déc 31 0000 22:59:59 GMT-0600 (Central Standard Time)"... alors je ne savais pas quoi faire avec cette valeur.
jsonp1290545857216( [{"Active":true, "EndDate":"\/Date(-62135578800000-0500)\/","StartDate":"\/Date(1280635200000-0400)\/"}]
ne semble pas correct et je suis
Tue Nov 23 2010 16:01:35 GMT-0500 (Eastern Standard Time)
si je nealert(Date(data[0].StartDate));
et si j'utilise votre code et j'obtiens8/1/2010
???La démo montre 7/31/2010 pour la date de début... Peut-être parce que j'ai changé la regex pour supprimer le
-0400
et-0500
sur la fin?... Je pense n'est pas vraiment nécessaire puisqueparseInt()
ignore de toute façon. Alors, quelle est la date de fin censé être?EndDate
estnull
dans ma base de données etStartDate
dans ma base de données est2010-08-01 00:00:00.000
de sorte que son montrant8/1/10
qui semble correcte. est-il possible d'affichernull
au lieu de montrer1/1/1
Je suppose que vous pourriez simplement la valeur de
date.getFullYear()
et si elle est inférieure à umm quelque chose comme 1970 puis changerfStart
ànull
.OriginalL'auteur Mottie
Il est nécessaire de considérer le fuseau horaire lors de la détermination qui est la date. Je suppose que la première partie de la date de la sortie de
Date.getTime()
de Java ou JavaScript (c'est à dire le nombre de millisecondes depuis le 1er janvier 1970, 00:00:00 UTC).Pour la sortie correcte pour tous les temps sur une date, il est nécessaire d'appliquer le décalage horaire (par exemple
-0500
pour l'Heure normale de l'est) avant la création de l'objet Date, et ensuite utiliser l'UTC méthodes pour obtenir des pièces de la date. La raison en est que le JavaScript ne permet pas de fournir uneDate.setTimezoneOffset()
méthode pour définir le fuseau horaire à l'correct (il n'est pas possible de changer le système du visiteur fuseau horaire).Exemple de Code
Voici le code que j'ai trouvé. Il utilise une expression régulière pour extraire les parties de la date codée, s'applique spécifié le décalage horaire, crée un objet Date, puis à créer une date à partir de pièces (démo: http://jsfiddle.net/Wa8LY/1/).
Remplissage à gauche de l'composants
Si vous avez besoin de garniture gauche les éléments de la date (par exemple
01/01/0001
), vous pouvez utiliser cette fonction pour aider à le faire:Et de modifier la dernière lignes (démo: http://jsfiddle.net/5tkpV/1/):
OriginalL'auteur PleaseStand
Cela peut vous aider. Voir la démo à http://jsfiddle.net/zainshaikh/pysAR/.
Et puis vous pouvez utiliser le JavaScript Format De La Date script (1,2 KB lorsque minifiés et gzippé) pour l'afficher comme vous le souhaitez.
Comment puis-je format Microsoft JSON date?
jsonData.replace
?oups, désolé, c'est une erreur que j'ai corrigée. ce code va vous renvoyer l'objet Date natif de javascript. Si vous souhaitez formater différemment, alors vous devez télécharger le
Javascript Date Format
script.encore
Date/1280635200000-0400/
comme ma date de début de l'après-je mettre en œuvre ur codeVeuillez vérifier à nouveau, j'ai changé un peu dans l'expression régulière. également ajouté un lien vers la page de démonstration.
OriginalL'auteur Zain Shaikh
Auto convertir en JSON sérialisé dates réelles Javascript dates
Puisque vous êtes à l'aide de jQuery, vous pourriez être intéressés dans le code que j'ai écrit que l'auto convertit sérialisé dates réelles Javascript dates.
Votre code devrait toujours utiliser
$.parseJSON()
sur le client, mais avec le second paramètre que vous dites à elle de convertir automatiquement les dates. Code existant sera encore du travail, car des fonctionnalités étendues seulement traite les dates de votre demande.Vérifier post de blog et de trouver par vous-même. Il est réutilisable et à l'échelle mondiale, de sorte que vous pourriez oublier à propos de ce manuel date de conversion.
OriginalL'auteur Robert Koritnik
La suite travaillé parce que mon datestring a été "/Date(1334514600000)\"
OriginalL'auteur Amit