Ce qui suit renvoie le temps en microsecondes, par exemple 4565212462.
alert( $.now() );
Comment le convertir en un format de temps lisible par l'homme, tel que (heures: minutes: secondes) ?
Vous pouvez essayer comme ça:
new Date($.now());
En utilisant également Javascript, vous pouvez faire comme ceci:
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
document.write(time);
Vous devez récupérer tous les "numéros" manuellement
comme ça:
var currentdate = new Date();
var datetime = "Now: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
document.write(datetime);
Convertissez un objet Date
en chaîne, en utilisant l’un des getters de conversion de Date.prototype
, par exemple:
var d = new Date();
d+''; // "Sun Dec 08 2013 18:55:38 GMT+0100"
d.toDateString(); // "Sun Dec 08 2013"
d.toISOString(); // "2013-12-08T17:55:38.130Z"
d.toLocaleDateString() // "8/12/2013" on my system
d.toLocaleString() // "8/12/2013 18.55.38" on my system
d.toUTCString() // "Sun, 08 Dec 2013 17:55:38 GMT"
Ou, si vous voulez plus de personnalisation, voir la liste des méthodes de lecture de Date.prototype
.
L'implémentation JavaScript native est Date.now()
.
Date.now()
et $.now()
renvoient la même valeur:
Date.now(); // 1421715573651
$.now(); // 1421715573651
new Date(Date.now()) // Mon Jan 19 2015 20:02:55 GMT-0500 (Eastern Standard Time)
new Date($.now()); // Mon Jan 19 2015 20:02:55 GMT-0500 (Eastern Standard Time)
..et si vous voulez que l'heure soit formatée en hh-mm-ss:
var now = new Date(Date.now());
var formatted = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
// 20:10:58
.clock {
width: 260px;
margin: 0 auto;
padding: 30px;
color: #FFF;background:#333;
}
.clock ul {
width: 250px;
margin: 0 auto;
padding: 0;
list-style: none;
text-align: center
}
.clock ul li {
display: inline;
font-size: 3em;
text-align: center;
font-family: "Arial", Helvetica, sans-serif;
text-shadow: 0 2px 5px #55c6ff, 0 3px 6px #55c6ff, 0 4px 7px #55c6ff
}
#Date {
font-family: 'Arial', Helvetica, sans-serif;
font-size: 26px;
text-align: center;
text-shadow: 0 2px 5px #55c6ff, 0 3px 6px #55c6ff;
padding-bottom: 40px;
}
#point {
position: relative;
-moz-animation: mymove 1s ease infinite;
-webkit-animation: mymove 1s ease infinite;
padding-left: 10px;
padding-right: 10px
}
/* Animasi Detik Kedap - Kedip */
@-webkit-keyframes mymove
{
0% {opacity:1.0; text-shadow:0 0 20px #00c6ff;}
50% {opacity:0; text-shadow:none; }
100% {opacity:1.0; text-shadow:0 0 20px #00c6ff; }
}
@-moz-keyframes mymove
{
0% {opacity:1.0; text-shadow:0 0 20px #00c6ff;}
50% {opacity:0; text-shadow:none; }
100% {opacity:1.0; text-shadow:0 0 20px #00c6ff; }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// Making 2 variable month and day
var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
var dayNames= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
// make single object
var newDate = new Date();
// make current time
newDate.setDate(newDate.getDate());
// setting date and time
$('#Date').html(dayNames[newDate.getDay()] + " " + newDate.getDate() + ' ' + monthNames[newDate.getMonth()] + ' ' + newDate.getFullYear());
setInterval( function() {
// Create a newDate() object and extract the seconds of the current time on the visitor's
var seconds = new Date().getSeconds();
// Add a leading zero to seconds value
$("#sec").html(( seconds < 10 ? "0" : "" ) + seconds);
},1000);
setInterval( function() {
// Create a newDate() object and extract the minutes of the current time on the visitor's
var minutes = new Date().getMinutes();
// Add a leading zero to the minutes value
$("#min").html(( minutes < 10 ? "0" : "" ) + minutes);
},1000);
setInterval( function() {
// Create a newDate() object and extract the hours of the current time on the visitor's
var hours = new Date().getHours();
// Add a leading zero to the hours value
$("#hours").html(( hours < 10 ? "0" : "" ) + hours);
}, 1000);
});
</script>
<div class="clock">
<div id="Date"></div>
<ul>
<li id="hours"></li>
<li id="point">:</li>
<li id="min"></li>
<li id="point">:</li>
<li id="sec"></li>
</ul>
</div>
jQuery.now()
Returns: Number
Description: Retourne un nombre représentant l’heure actuelle.
Cette méthode n'accepte aucun argument.
La méthode $.now()
est un raccourci pour le nombre renvoyé par l'expression (new Date).getTime()
.
http://api.jquery.com/jQuery.now/
C'est simple d'utiliser Javascript:
var d = new Date();
var time = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
console.log(time);
$ .now () de jQuery est un alias de new Date (). getTime (), une fonction Javascript interne.
http://api.jquery.com/jquery.now/
Ceci retourne le nombre de secondes écoulées depuis 1970, communément appelé (pas nécessairement correctement) comme Unix Time, Epoch ou Timestamp, en fonction des cercles dans lesquels vous tombez. Cela peut être très pratique pour calculer la différence entre les dates/heures en utilisant des maths simples . Il ne contient aucune information de fuseau horaire et est toujours au format UTC.
http://en.wikipedia.org/wiki/Unix_time
Il n'est pas nécessaire d'utiliser jQuery sous un nom autre que celui de cet alias, il ne fait guère d'autre chose pour aider à la manipulation de la date/heure.
Si vous recherchez un moyen rapide et transparent de représenter l'heure en texte, l'objet Date en Javascript a un prototype "toString" qui renverra une date et heure au format ISO.
new Date().toString();
//returns "Thu Apr 30 2015 14:37:36 GMT+0100 (BST)"
Plus que probablement, vous voudrez personnaliser votre mise en forme. L'objet Date a la capacité d'extraire vos détails pertinents afin que vous puissiez créer votre propre représentation de chaîne.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
var d = new Date(); //without params it defaults to "now"
var t = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
//Will return 14:37:36
Cependant, comme vous avez demandé une solution jQuery, il est probable que vous travailliez avec des navigateurs plus anciens. Si vous souhaitez effectuer des tâches plus spécifiques, en particulier en interprétant les chaînes dans les objets Date (utile pour les réponses à l'API), consultez Moment.js.
Cela garantira la compatibilité entre les navigateurs et améliorera considérablement la mise en forme sans devoir concaténer beaucoup de chaînes! Par exemple:
moment().format('hh:mm:ss');
//Will return 14:37:36
J'utilise moment pour tous les besoins de manipulation/affichage de mon temps (côté client et noeud.js si vous l'utilisez), si vous avez juste besoin d'un format simple, les réponses ci-dessus suffiront, si vous cherchez quelque chose un peu plus complexe, c’est le bon moment pour aller à l’OMI.
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>
<script>
function ShowLocalDate()
{
var dNow = new Date();
var localdate= (dNow.getMonth()+1) + '/' + dNow.getDate() + '/' + dNow.getFullYear() + ' ' + dNow.getHours() + ':' + dNow.getMinutes();
$('#currentDate').text(localdate)
}
</script>
</head>
<body>
enter code here
<h1>Get current local enter code here Date in JQuery</h1>
<label id="currentDate">This is current local Date Time in JQuery</p>
<button type="`enter code here button onclick="ShowLocalDate()">Show Local DateTime</button>
</body>
</html>
vous pouvez obtenir plus d'informations à partir du lien ci-dessous
http://www.morgantechspace.com/2013/11/Get-current-Date-time-in-JQuery.html#GetLocalDateTimeinJQuery
Essayer
console.log(
new Date().toLocaleString().slice(9, -3)
, new Date().toString().slice(16, -15)
);
En utilisant les fonctions de date natives JavaScript, vous pouvez obtenir hours , minutes et seconds comme vous le souhaitez. Si vous souhaitez formater la date et l'heure de manière particulière, vous pouvez implémenter une méthode d'extension du prototype de date JavaScript.
En voici une déjà mise en œuvre: https://github.com/jacwright/date.format
console.log(
new Date().toLocaleString().slice(9, -3)
, new Date().toString().slice(16, -15)
);
Pour l'heure locale dans ISO8601
pour SQL TIMESTAMP
, vous pouvez essayer:
var tzoffset = (new Date()).getTimezoneOffset() * 60000;
var localISOTime = (new Date(Date.now() - tzoffset))
.toISOString()
.slice(0, 19)
.replace('T', ' ');
$('#mydatediv').val(localISOTime);