Для начала нам потребуется получить текущее время. Для работы с датой и временем в Javascript существует объект Date.
Попробуем вывести на экран текущую дату:
Чтобы получить время в текстовом формате создадим функцию getCurrentTimeString, а для обновления результата каждую секунду используем Interval:
Для получения секундного двоиточия модернизируем нашу функцию getCurrentTimeString:
Так каждую секунду мы проверяем, является ли она четной: Math.round(Date.now() / 1000) % 2 (если четная - выводим время с двоеточием, иначе без).
Спасибо за внимание.
1 2 3 | <script> alert( new Date()); </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <div id= "time-node" ></div> <script> var timeNode = document.getElementById( 'time-node' ); function getCurrentTimeString() { return new Date().toTimeString().replace(/ .*/, '' ); } setInterval( () => timeNode.innerHTML = getCurrentTimeString(), 1000 ); </script> |
1 2 3 4 5 6 7 8 9 10 | <style> #show-date{ padding : 15px ; background : #000 ; color : #f00 ; display : inline- block ; font-weight : bold ; border-radius: 4px ; } </style> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <div id= "time-node" ></div> <script> var timeNode = document.getElementById( 'time-node' ); function getCurrentTimeString 2 (dots) { var timeString = new Date().toTimeString().replace(/:[ 0 -9 ]{ 2 , 2 } .*/, '' ); return dots ? timeString : timeString.replace(/:/, ' ' ); } setInterval( function() { timeNode.innerHTML = getCurrentTimeString(Math.round(Date.now() / 1000 ) % 2 ); }, 1000 ); </script> <style> #time-node { padding : 15px ; background : #000 ; color : #0f0 ; display : inline- block ; font-weight : bold ; border-radius: 4px ; width : 50px ; text-align : center ; } </style> |