-9
votes

Comment convertir le format de date sans heures?

J'ai un formulaire HTML où je vais entrer une date après que cette date sera enregistrée dans ma base de données (MongoDB), le problème est que la date dans les données becames avec des heures,

FO Exemple de "1993-12 -12 T00: 00: 00.000z " S'il vous plaît aidez-moi dans ce p>

p>

app.post('/adddoctor', function (req,res) {
    var usermed = new users ( {  
        date_birth:req.body.date_birth,
        }
    );
    usermed.save( function (err) {
        if (err) {
            console.log(err)
            res.send("error")
        }
        res.sendFile(__dirname + "/public/adddoctor.html"); 

    });

})     


9 commentaires

Que voulez-vous dire par "convertir"? Pourquoi ne pas simplement vérifier le t et divisé dessus? Y a-t-il des cas spéciaux?


Votre entrée est-elle juste une chaîne? Une date objet? Autre chose?


J'ai une entrée sous une forme avec un type = date,


"1993-12-12T00: 00: 00.000Z" .Slice (0,10)


Il montre 1993/12/2012 mais dans la base de données (MongoDB), il est devenu 1993-12-12T00: 00: 00.000Z


@Imenelabed: Votre question ne fait aucune mention d'une base de données ni de ne montre aucun code qui écrit ou lit à partir d'une base de données. S'il vous plaît expliquer le problème réel.


Dupliqué possible de Format Date de JavaScript à AAAA-MM-DD et < Un href = "https://stackoverflow.com/questions/12409299"> Comment obtenir la date de formatée actuelle DD / mm / aaaa de javascript et appendez-la à une entrée et Comment est-ce que j'ai une date au format aaaa-mm-mm-dd? et Obtenir une chaîne dans yyyymmdd Format de JS Date Object? et Comment obtenir la date à formater AAAAYY-MM-DD en JavaScript?


Combien d'effort de recherche est attendu des utilisateurs de dépassement de pile?


Dupliqué possible de Comment analyser ISO 8601 en format de date et d'heure à l'aide du moment JS dans JavaScript?


3 Réponses :


1
votes

Vous pouvez utiliser le moment JS pour toute conversation de type de date.

moment("1993-12-12T00:00:00.000Z").format('DD/MM/YYYY') = "12/12/1993"
or
moment("1993-12-12T00:00:00.000Z").format('YYYY-MM-DD') = "1993-12-12"

`



2 commentaires

Comment généraliser cela dans une fonction parce que je souhaite enregistrer une entrée au format (jj / mm / aaaa), merci


convertdate = (date) => {let cvdate = moment (date) .format ('dd / mm / aaaa'); retour cvdate} ou convertdate = (date, format) => {let cvdate = moment (date) .format (format); retour cvdate}



1
votes

Vous pouvez essayer quelque chose comme ceci:

p>

var date = new Date('1993-12-12T00:00:00.000Z');

var newdate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()

alert(newdate)


0 commentaires

0
votes

Vous pouvez le faire à travers une simple manipulation de chaîne.

p>

    var str = '9999-12-31T00:00:00Z';
    var parts = str.slice(0, -1).split('T');
    var dateComponent = parts[0];
    var timeComponent = parts[1];
    console.log(dateComponent);
    console.log(timeComponent);


0 commentaires