web-dev-qa-db-fra.com

fonction jQuery getTime

est-il possible de créer une fonction jQuery pour qu'elle obtienne la date et l'heure actuelles? J'ai parcouru la documentation mais je n'ai rien trouvé jusqu'à présent ...

33
Tsundoku

@ nickf est correct. Cependant, pour être un peu plus précis:

// if you try to print it, it will return something like:
// Sat Mar 21 2009 20:13:07 GMT-0400 (Eastern Daylight Time)
// This time comes from the user's machine.
var myDate = new Date();

Donc, si vous souhaitez l'afficher sous la forme mm/jj/aaaa, procédez comme suit:

var displayDate = (myDate.getMonth()+1) + '/' + (myDate.getDate()) + '/' + myDate.getFullYear();

Découvrez la référence complète de l'objet Date. Malheureusement, il n’est pas aussi agréable d’imprimer divers formats que c’est le cas avec d’autres langues côté serveur. Pour cette raison il y a - sont - plusieurs - fonctions disponibles dans la nature. 

47
Paolo Bergantino

Oui, il est possible:

jQuery.now()

ou simplement

$.now()

voir la documentation jQuery sur jQuery.now ()

21
Alex Doe

Vous n'avez pas besoin de jquery pour le faire, juste de javascript. Par exemple, vous pouvez faire une minuterie en utilisant ceci:

<body onload="clock();">

<script type="text/javascript">
function clock() {
   var now = new Date();
   var outStr = now.getHours()+':'+now.getMinutes()+':'+now.getSeconds();
   document.getElementById('clockDiv').innerHTML=outStr;
   setTimeout('clock()',1000);
}
clock();
</script>   

<div id="clockDiv"></div>

</body>

Vous pouvez voir une référence complète ici: http://www.hunlock.com/blogs/Javascript_Dates-The_Complete_Reference

20
eKek0

C'est du javascript simple:

new Date()
7
nickf

Horloge numérique avec jQuery

 <script type = "text/javascript" src = 'http: //ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js? ver = 1.3.2'> </ script>
 <script type = "text/javascript"> 
 $ (document) .ready (fonction () {
 function maDate () {
 var maintenant = nouveau Date (); 

 var outHour = now.getHours (); .__ if ( outHour> 12) {newHour = outHour-12; outHour = newHour;} 
 if (outHour <10) {document.getElementById ('HourDiv'). innerHTML = "0" + outHour;} 
 else {document .getElementById ('HourDiv'). innerHTML = outHour;} 

 var outMin = now.getMinutes (); 
 if (outMin <10) {document. 0 "+ outMin;} 
 Else {document.getElementById ('MinutDiv'). InnerHTML = outMin;} 

 Var outSec = now.getSeconds (); .__ if (outSec <10) { document.getElementById ('SecDiv'). innerHTML = "0" + outSec;} 
 else {document.getElementById ('SecDiv'). innerHTML = outSec;}</ p>

   } Mon rendez-vous(); setInterval (function () {myDate ();}, 1000); }); </ script> <style> body {font-family: "Comic Sans MS", cursif;} h1 {text-align: center; background: gray; color: #fff; padding: 5px; padding-bottom: 10px;} #Contenu {margin: 0 auto; border: solid 1px grey; width: 140px; display: table; background: grey;} #HourDiv, #MinutDiv, #SecDiv {float: left; color: #fff; width: 40px; text-align: center; taille de la police: 25px;} span {float: left; color: #fff; font-size: 25px;} </ style> <div id = "clockDiv"> </ div> <h1> Mon horloge jQery </ h1> <div id = "Content"> <div id = "HourDiv"> </ div> <span>: </ span> <div id = "MinutDiv"> </ div> <span>: </ span> <div id = "SecDiv">/div> </ div>

4
Dharam Mali

c'est mon chemin :

    <script type="text/javascript">
$(document).ready(function() {
    setInterval(function(){currentTime("#idTimeField")}, 500);
});
function currentTime(field) {
    var now = new Date();
    now = now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds();
    $(field).val(now);
}

ce n'est peut-être pas le meilleur mais fais le travail :)

1
Anerty

De manière ennuyeuse, date.getSeconds()et al de Javascript ne complétera pas le résultat avec des zéros 11:0:0 au lieu de 11:00:00

Donc j'aime utiliser 

date.toLocaleTimestring()

Ce qui rend 11:00:00 AM. Faites attention lorsque vous utilisez les options supplémentaires, certains navigateurs ne les prennent pas en charge (Safari)

Documentation

0
Martin Lyne