Aucune fonction de date intégrée ne peut le faire. En fait, si vous créez un nouvel objet Date en JavaScript avec ce format de date, vous obtenez une erreur de date non valide.
Vous utilisez correctement une expression régulière ou une manipulation de chaîne dans ce cas.
Voici une liste de tous les JavaScript Date Functions.
Pour obtenir simplement la partie date de la chaîne et l'afficher sans conversion en un objet Date. Vous pouvez simplement faire ceci:
var dateString = "2009-05-02 00:00:00"
alert(dateString.substring(0,10)); // Will show "2009-05-02"
Pour convertir cette chaîne en JavaScript correcte Date de l'objet, vous pouvez utiliser this snippet:
function sqlTimeStampToDate(timestamp) {
// This function parses SQL datetime string and returns a JavaScript Date object
// The input has to be in this format: 2007-06-05 15:26:02
var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');
return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]);
}
Le format sera « ddd MMM jj aaaa hh: mm: ss "+ TimeOffSet, mais vous pourrez utiliser n'importe quelle fonction de date JavaScript standard.
Hé, vous avez raison :). +1 http://snippets.dzone.com/posts/show/4132 – Alterlife
@Shore - cette réponse vous a-t-elle aidé? –
@Shore - Veuillez accepter ma réponse pour que cette question ne reste pas * sans réponse * dans stackoverflow. –