Si vous êtes en utilisant Node.js, vous avez peut-être accidentellement à l'aide de
const moment = require('moment'); //moment
au lieu de
const moment = require('moment-timezone'); //moment-timezone
Aussi, assurez-vous que vous avez installé moment-timezone avec
npm install moment-timezone --save
Explication
Le bug de l'nécessitant moment sans les fuseaux horaires qui pourrait se produire par l'installation de moment avec require('moment'), plus tard, de décider de npm install moment-timezone, puis d'oublier de mettre à jour le require.
Des idées pourquoi cela fonctionne sur ma machine locale à l'aide de moment (depuis des années) et aujourd'hui, c'est jeter l'erreur aujourd'hui? En utilisant simplement "moment" est aussi de travailler en local sur ma machine, mais ne fonctionne pas sur les collègues de la machine. Par exemple, ce sont des ouvrages: const moment = require('moment'); var date = moment(new Date()).tz ("America/New_York').format ("ddd". MMMM Ne AAAA, h:mm a'); (cela fonctionne pour moi) Je ne comprends pas tout à votre première question. Pourriez-vous reformuler? Vous pouvez remplacer moment(new Date()) avec juste moment(). J'ai édité ma réponse avec le npm install, donc s'il vous plaît essayez de nouveau sur toutes les environne (votre machine locale, collègue de la machine, machines de production). Juste cassé sur ma machine. Me demandais pourquoi il n'avait pas avant. J'ai le même problème. Quand je lance npm i, il installe mon [email protected]. Je n'ai pas knw pourquoi, mais mnp est l'installation de moment-timezone avec un sous référentiel node_modules et [email protected], de sorte que le moment de la lib que j'utilise n'est pas mis à jour. Dans la production, je n'ai pas ce sous node_module dir avec le mauvais moment. Pourquoi est - npm le faire sur mon ordinateur à chaque fois? J'utilise même mnp version sur les deux machines. Enfin, il avait un problème avec la package-lock.json, supprimer / npm i et il résout le problème :/
Vous devez également vous assurer que vous êtes y compris le fuseau horaire de l'extension à l'instant de la bibliothèque, soit par le biais de la bonne mnp installer et nécessitent (par Nœud) ou le bon balises de script (pour l'utilisation du navigateur). Voir les documents pour les bibliothèques de scripts pour inclure.
échoue avec - moment(...).tz n'est pas une fonction moment.tz œuvres.
Fixer
Si vous êtes en utilisant Node.js, vous avez peut-être accidentellement à l'aide de
const moment = require('moment');
//momentau lieu de
const moment = require('moment-timezone');
//moment-timezoneAussi, assurez-vous que vous avez installé moment-timezone avec
npm install moment-timezone --save
Explication
Le bug de l'nécessitant moment sans les fuseaux horaires qui pourrait se produire par l'installation de moment avec
require('moment')
, plus tard, de décider denpm install moment-timezone
, puis d'oublier de mettre à jour lerequire
.Je ne comprends pas tout à votre première question. Pourriez-vous reformuler? Vous pouvez remplacer
moment(new Date())
avec justemoment()
. J'ai édité ma réponse avec le npm install, donc s'il vous plaît essayez de nouveau sur toutes les environne (votre machine locale, collègue de la machine, machines de production).Juste cassé sur ma machine. Me demandais pourquoi il n'avait pas avant.
J'ai le même problème. Quand je lance
npm i
, il installe mon[email protected]
. Je n'ai pas knw pourquoi, mais mnp est l'installation demoment-timezone
avec un sous référentielnode_modules
et[email protected]
, de sorte que le moment de la lib que j'utilise n'est pas mis à jour. Dans la production, je n'ai pas ce sous node_module dir avec le mauvais moment. Pourquoi est -npm
le faire sur mon ordinateur à chaque fois? J'utilise même mnp version sur les deux machines.Enfin, il avait un problème avec la
package-lock.json
, supprimer /npm i
et il résout le problème :/OriginalL'auteur Matt Goodrich
Code ci-dessous pour moi...
OriginalL'auteur Purushottam Sadh
Moment devrait être un appel de fonction. Donc, utiliser
let myDate = moment().tz(...)
Voir https://momentjs.com/timezone/docs/ pour plus de détails.
MODIFIER
Vous devez également vous assurer que vous êtes y compris le fuseau horaire de l'extension à l'instant de la bibliothèque, soit par le biais de la bonne mnp installer et nécessitent (par Nœud) ou le bon balises de script (pour l'utilisation du navigateur). Voir les documents pour les bibliothèques de scripts pour inclure.
moment.tz œuvres.
OriginalL'auteur John