web-dev-qa-db-fra.com

Comment obtenir l'heure du jour dans javascript / Node.js?

Je veux avoir 1 à 24, 1 étant 1 heure du Pacifique.

Comment puis-je obtenir ce numéro dans Node.JS?

Je veux savoir quelle heure il est à l'heure du Pacifique.

93
TIMEX

Vous devriez vérifier le objet Date .

En particulier, vous pouvez consulter la méthode getHours () pour l'objet Date.

getHours () renvoie l'heure de 0 à 23, assurez-vous donc de la gérer en conséquence. Je pense que 0-23 est un peu plus intuitif puisque le temps militaire court de 0 à 23 heures, mais cela dépend de vous.

Dans cet esprit, le code ressemblerait à ceci:

var date = new Date();
var current_hour = date.getHours();
137
jtsao22

Cette fonction vous renverra la date et l'heure au format suivant: YYYY:MM:DD:HH:MM:SS. Cela fonctionne aussi dans Node.js.

function getDateTime() {

    var date = new Date();

    var hour = date.getHours();
    hour = (hour < 10 ? "0" : "") + hour;

    var min  = date.getMinutes();
    min = (min < 10 ? "0" : "") + min;

    var sec  = date.getSeconds();
    sec = (sec < 10 ? "0" : "") + sec;

    var year = date.getFullYear();

    var month = date.getMonth() + 1;
    month = (month < 10 ? "0" : "") + month;

    var day  = date.getDate();
    day = (day < 10 ? "0" : "") + day;

    return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;

}
147
Ionică Bizău

Découvrez la bibliothèque moment.js . Cela fonctionne aussi bien avec les navigateurs qu'avec Node.JS. Vous permet d'écrire

_moment().hour();
_

ou

_moment().hours();
_

sans écriture préalable de fonctions.

16
user2513149

Les deux réponses précédentes sont certainement de bonnes solutions. Si vous êtes prêt à utiliser une bibliothèque, j'aime bien moment.js - il fait beaucoup plus que simplement obtenir/formater la date.

13
ghchinoy

Il y a une méthode native pour travailler avec la date

const date = new Date();
let hours = date.getHours();
8
p2lem8dev

Pour démarrer votre nœud dans le fuseau horaire PST, utilisez la commande suivante dans Ubuntu.

TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &

Ensuite, vous pouvez vous référer à Date Library pour obtenir les fonctions de calcul de date et heure de calcul personnalisées dans le noeud.

Pour l'utiliser côté client, reportez-vous à ce lien , téléchargez index.js et assertHelper.js et incluez-le dans votre code HTML.

<script src="assertHelper.js"></script>
<script type="text/javascript" src="index.js"></script>
$( document ).ready(function() {
    DateLibrary.getDayOfWeek(new Date("2015-06-15"),{operationType:"Day_of_Week"}); // Output : Monday
}

Vous pouvez utiliser différentes fonctions comme indiqué dans les exemples pour obtenir des dates personnalisées.

Si le premier jour de la semaine est le dimanche, quel jour sera-t-il le 15 juin 2015?.

 DateLibrary.getDayOfWeek(new Date("2015-06-15"),
    {operationType:"Day_Number_of_Week",
        startDayOfWeek:"Sunday"}) // Output : 1

Si le premier jour de la semaine est mardi, quel est le numéro de la semaine de l'année qui sera suivi le 15 juin 2015?.

 DateLibrary.getWeekNumber(new Date("2015-06-15"),
    {operationType:"Week_of_Year",
        startDayOfWeek:"Tuesday"}) // Output : 24

Reportez-vous à d'autres fonctions pour répondre à vos exigences de date personnalisées.

0
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day  = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )

Il affichera la date dans le mois, le jour, puis l'année

0
Josh

Si vous ne voulez que la chaîne temporelle, vous pouvez utiliser cette expression (avec un simple RegEx):

new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"