2017-07-28 1 views
0

J'ai une propriété sur mon objet, je veux sauver une date avec le tempsConvert date avec 4 angulaire, Jhipster 4.x

public fechaActualizacion?: any, 

Je lsinitialisez comme ceci:

this.oportunidad.fechaActualizacion = new Date(); 

Mais transformant en service me donne une erreur

copy.fechaActualizacion = this.dateUtils.toDate(oportunidad.fechaActualizacion); 

toDate:

function toDate(date) { 
    if (date === undefined || date === null) { 
     return null; 
    } 
    var dateParts = date.split(/\D+/); 
    return new Date(dateParts[0], dateParts[1] - 1, dateParts[2], dateParts[3], dateParts[4]); 
}; 

Erreur:

ERROR TypeError: t.split is not a function 

Répondre

0

vous passez un objet Date à une méthode qui attend une chaîne pour construire un objet Date. Il devrait y avoir une saisie plus explicite dans le code appelant et dans toDate().

1

Utilisez ZonedDateTime pour votre entité.

Si vous ne voulez pas de temps sur vos vues angulaires, il vous suffit d'appliquer un filtre de date.

0

Au lieu de new Date(), vous pouvez utiliser new Date().toISOString().replace('Z', ''). Cela va régler le problème.

à savoir

this.oportunidad.fechaActualizacion = new Date(); 

deviendra

this.oportunidad.fechaActualizacion = new Date().toISOString().replace('Z', '');