Salut, j'ai un projet angulaire 5. J'ai des problèmes d'affichage des dates en fonction du fuseau horaire des utilisateurs.
Voici mon exemple d'extrait de code.
formatDateForTableDisplay(dateValueAsString: string) {
console.log(dateValueAsString); // this will print for example 2020-05-31
const dateObject = new Date(dateValueAsString);
if (this.formGroup.get('frequency').value === 'PER_DAY') {
return this.datePipe.transform(dateObject, 'mediumDate');
} else if (this.formGroup.get('frequency').value === 'PER_MONTH') {
return this.datePipe.transform(dateObject, 'LLL, yyyy');
} else {
return this.datePipe.transform(dateObject, 'yyyy');
}
}
Le problème est d'imaginer si nous transmettons la chaîne de date 2020-05-31 à la fonction formatDateForTableDisplay. Dans un autre utilisateur, le fuseau horaire pourrait être le 1er juin car le fuseau horaire des utilisateurs est à +8 heures d'avance sur GMT, cela doit être imprimé comme 2020-06-01. comment puis-je y parvenir
Je vous remercie
Vous dateValueAsString
arrivez en tant que 2020-05-31, ce qui signifie que vous n'avez pas d'heures, de minutes ou de secondes (les heures sont le plus important dans ce cas). Vous ne pouvez donc pas dire s'il a dateValueAsString
été enregistré à 2 heures du matin (ce qui signifie qu'il resterait en tant que 31/05/2020) ou s'il a été enregistré à 23 heures (ce qui signifie qu'il devrait être converti au 01/06/2020)
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras