Обратите внимание, что .getHours () возвращает часы в часовом поясе локального компьютера. Если пользователь использует свой браузер в другом часовом поясе, чем вы, он получит другие результаты от getHours. Это также верно для метода .toString (). Управлять часовым поясом в javascript сложно (вам нужно рассчитать смещение между вашим и желаемым часовым поясом и соответственно изменить дату). Итак, как упоминалось в другом ответе, использование moment.js кажется хорошей идеей. momentjs.com
Крис
1
Вам также следует рассмотреть возможность включения padStart в каждый get: dt.getMinutes (). ToString.padStart (2, '0'). Это гарантирует, что числа останутся двухзначными с дополненным нулем, и это будет соответствовать предлагаемой функциональности javascript - так красиво на будущее: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Negative Zero
2
@NegativeZero Действительно полезное (если не существенное) предложение. К сожалению, у меня это не сработало в Firefox (я не тестировал в других браузерах). Однако переписав его как String (dt.getMinutes ()). PadStart (2, '0') у меня работает.
var d =newDate();
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"
newDate(Date.now())// Mon Jan 19 2015 20:02:55 GMT-0500 (Eastern Standard Time)newDate($.now());// Mon Jan 19 2015 20:02:55 GMT-0500 (Eastern Standard Time)
..и если вы хотите, чтобы время было отформатировано в формате чч-мм-сс:
var now =newDate(Date.now());var formatted = now.getHours()+":"+ now.getMinutes()+":"+ now.getSeconds();// 20:10:58
Вам не нужно указывать параметры для new Date (), поскольку по умолчанию он установлен на now.
Эндрю Спод
1
@Spode Ах, хорошее замечание. Я не уверен, почему тогда другие ответы использовали jQuery.
Джош Крозье,
17
.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:02px5px#55c6ff,03px6px#55c6ff,04px7px#55c6ff}#Date {font-family:'Arial', Helvetica, sans-serif;font-size:26px;text-align: center;text-shadow:02px5px#55c6ff,03px6px#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:0020px#00c6ff;}50%{opacity:0;text-shadow:none;}100%{opacity:1.0;text-shadow:0020px#00c6ff;}}@-moz-keyframes mymove
{0%{opacity:1.0;text-shadow:0020px#00c6ff;}50%{opacity:0;text-shadow:none;}100%{opacity:1.0;text-shadow:0020px#00c6ff;}}
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script><scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script><scripttype="text/javascript">
$(document).ready(function(){// Making 2 variable month and dayvar monthNames =["January","February","March","April","May","June","July","August","September","October","November","December"];var dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]// make single objectvar newDate =newDate();// 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'svar seconds =newDate().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'svar minutes =newDate().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'svar hours =newDate().getHours();// Add a leading zero to the hours value
$("#hours").html(( hours <10?"0":"")+ hours);},1000);});</script><divclass="clock"><divid="Date"></div><ul><liid="hours"></li><liid="point">:</li><liid="min"></li><liid="point">:</li><liid="sec"></li></ul></div>
Это возвращает количество секунд, прошедших с 1970 года, обычно называемое (не обязательно правильно) как Unix Time, Epoch или Timestamp, в зависимости от круга, в который вы попадаете. Это может быть действительно удобно для вычисления разницы между датами / временем с использованием простых математических расчетов. , Он не имеет информации о часовом поясе и всегда соответствует времени UTC.
Нет необходимости использовать jQuery, кроме этого псевдонима, он мало что помогает при манипулировании датой / временем.
Если вы ищете быстрый и грязный способ представления времени в тексте, объект Javascript Date имеет прототип «toString», который вернет дату и время в формате ISO.
Однако более чем вероятно, что вы захотите настроить форматирование. Объект Date имеет возможность извлекать ваши соответствующие данные, чтобы вы могли построить собственное строковое представление.
var d =newDate();//without params it defaults to "now"var t = d.getHours()+":"+ d.getMinutes()+":"+ d.getSeconds();//Will return 14:37:36
Однако, поскольку вы запросили решение jQuery - вполне вероятно, что вы работаете со старыми браузерами. Если вы хотите делать более конкретные вещи - особенно интерпретировать строки в объекты Date (полезно для ответов API), вы можете посмотреть Moment.js.
Я использую момент для всех моих потребностей в манипуляциях / отображении (как на стороне клиента, так и на node.js, если вы его используете), если вам просто нужен простой формат, ответы выше подойдут, если вы ищете что-то более сложное, момент - это путь ИМО.
<html><head><scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script><script>functionShowLocalDate(){var dNow =newDate();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><labelid="currentDate">This is current local Date Time in JQuery</p><buttontype="`enter code here button onclick="ShowLocalDate()">Show Local DateTime</button></body></html>
вы можете получить дополнительную информацию по ссылке ниже
Используя встроенные функции даты JavaScript, вы можете получать часы , минуты и секунды по своему усмотрению. Если вы хотите отформатировать дату и время определенным образом, вы можете реализовать метод, расширяющий прототип даты JavaScript.
$.now()
поскольку JavaScript имеет встроенную реализацию: stackoverflow.com/questions/20456712/…Ответы:
Вы можете попробовать вот так:
Также с помощью Javascript вы можете сделать так:
источник
Вам нужно получить все "числа" вручную
как это:
источник
Преобразуйте
Date
объект в строку, используя один изDate.prototype
геттеров преобразования , например:Или, если вы хотите, чтобы он был более настроен, просмотрите список
Date.prototype
методов получения .источник
Для этого не нужно использовать jQuery!
Собственная реализация JavaScript - это
Date.now()
.Date.now()
и$.now()
вернуть то же значение:..и если вы хотите, чтобы время было отформатировано в формате чч-мм-сс:
источник
источник
jQuery.now()
Возвращает: ЧислоОписание: возвращает число, представляющее текущее время.
Этот метод не принимает никаких аргументов.
$.now()
Метод является сокращением для количества возвращаемого выражения(new Date).getTime()
.http://api.jquery.com/jQuery.now/
Использовать Javascript просто:
источник
$ .now () jQuery - это псевдоним new Date (). getTime (), внутренней функции Javascript.
http://api.jquery.com/jquery.now/
Это возвращает количество секунд, прошедших с 1970 года, обычно называемое (не обязательно правильно) как Unix Time, Epoch или Timestamp, в зависимости от круга, в который вы попадаете. Это может быть действительно удобно для вычисления разницы между датами / временем с использованием простых математических расчетов. , Он не имеет информации о часовом поясе и всегда соответствует времени UTC.
http://en.wikipedia.org/wiki/Unix_time
Нет необходимости использовать jQuery, кроме этого псевдонима, он мало что помогает при манипулировании датой / временем.
Если вы ищете быстрый и грязный способ представления времени в тексте, объект Javascript Date имеет прототип «toString», который вернет дату и время в формате ISO.
Однако более чем вероятно, что вы захотите настроить форматирование. Объект Date имеет возможность извлекать ваши соответствующие данные, чтобы вы могли построить собственное строковое представление.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
Однако, поскольку вы запросили решение jQuery - вполне вероятно, что вы работаете со старыми браузерами. Если вы хотите делать более конкретные вещи - особенно интерпретировать строки в объекты Date (полезно для ответов API), вы можете посмотреть Moment.js.
http://momentjs.com/
Это обеспечит кроссбраузерную совместимость и значительно улучшит форматирование без необходимости объединять множество строк вместе! Например:
источник
Я использую момент для всех моих потребностей в манипуляциях / отображении (как на стороне клиента, так и на node.js, если вы его используете), если вам просто нужен простой формат, ответы выше подойдут, если вы ищете что-то более сложное, момент - это путь ИМО.
источник
вы можете получить дополнительную информацию по ссылке ниже
http://www.morgantechspace.com/2013/11/Get-current-Date-time-in-JQuery.html#GetLocalDateTimeinJQuery
источник
Пытаться
источник
Используя встроенные функции даты JavaScript, вы можете получать часы , минуты и секунды по своему усмотрению. Если вы хотите отформатировать дату и время определенным образом, вы можете реализовать метод, расширяющий прототип даты JavaScript.
Вот один из уже реализованных: https://github.com/jacwright/date.format
источник
Для местного времени
ISO8601
для SQLTIMESTAMP
вы можете попробовать:источник
источник
Вы можете использовать Date () в JS.
источник
Последующий
работает для установки текущей даты на
<input type="datetime-local">
источник