2017-10-15 6 views
2

Je crée un robot Discord et je veux qu'il soit capable de dire l'heure à laquelle il a commencé, mais quand j'utilise Date(); il revient avec un temps complètement différent de l'heure locale de mon ordinateur, ce qui le rend vraiment difficile à dire quand réellement commencé.Comment puis-je obtenir Date(); pour montrer l'heure en JavaScript non?

Le code J'utilise:

var currentdate = new Date(); 
console.log(currentdate) 

Le temps que je reçois:

2017-10-15T10:37:14.912Z 

Répondre

3

Vous pouvez essayer ceci:

var d = new Date(); 
 
console.log(d.toLocaleTimeString()); 
 
console.log(d.toLocaleString()); 
 
console.log(d.toLocaleDateString());

1

vous pouvez essayer le code suivant

var currentdate = new Date(); 
 
var datetime = "Date Time: " + currentdate.getDate() + "/" 
 
    + (currentdate.getMonth()+1) + "/" 
 
    + currentdate.getFullYear() + " @ " 
 
    + currentdate.getHours() + ":" 
 
    + currentdate.getMinutes() + ":" 
 
    + currentdate.getSeconds(); 
 
console.log(datetime)

Click here pour plus d'informations

1

Pensez à utiliser moment.js

Il est un module pour des choses liées à temps. Si vous utilisez un serveur distant, vous avez probablement le temps GMT + 0.

Avec moment vous pouvez trouver votre fuseau horaire global et l'ajouter comme un décalage lors de l'affichage de l'heure. Il existe également des fonctionnalités pratiques pour contrôler le format d'affichage.

Par exemple, pour afficher dans mon fuseau horaire que je viens d'utiliser

moment().utcOffset(-4).format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm" 

https://momentjs.com/docs/#/manipulating/utc-offset/