2009-05-21 4 views

Répondre

3

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.

+0

Hé, vous avez raison :). +1 http://snippets.dzone.com/posts/show/4132 – Alterlife

+0

@Shore - cette réponse vous a-t-elle aidé? –

+0

@Shore - Veuillez accepter ma réponse pour que cette question ne reste pas * sans réponse * dans stackoverflow. –

0

Vous pourriez trouver cela utile:

Date de retour aujourd'hui et l'heure
Comment utiliser la méthode Date() pour obtenir la date d'aujourd'hui.

getTime()
Utilisation getTime() pour calculer les années depuis 1970.

setFullYear()
Comment utiliser setFullYear() pour définir une date précise. Comment utiliser toUTCString() pour convertir la date du jour (en UTC) en une chaîne de caractères. GetDay()
Utilisez getDay() et un tableau pour écrire un jour de la semaine, et pas seulement un nombre.

Ceci est copier-coller à partir www.w3schools.com puisque je ne peux pas poster un lien vers elle ...

Ou tout simplement la recherche Google pour « dateur JavaScript » ou connexes. Les expressions régulières sont utilisées pour faire correspondre des parties spécifiques de chaînes, ce qui est utile pour la recherche, l'extraction et le remplacement, et non pour tout ce qui pourrait vous aider à formater une date.

0

Voir ci-dessous pour deux méthodes simples pour obtenir un format de date de "2009-05-02", du format initial, qui est "2009-05-02 00:00:00".

<script type="text/javascript"> 
var mydate, newdate1, newdate2; 

mydate = "2009-05-02 00:00:00"; 

newdate1 = (mydate.split(/ /))[0]; 
alert('newdate 1: ' + newdate1); 

newdate2 = mydate.substr(0,10); 
alert('newdate 2: ' + newdate2); 
</script> 
Questions connexes