Monaca Docs
Search…
Clock App
This sample application is reprinting of Think IT article released on 3/11/2013.
This sample app is a clock app displaying current Date and time.

Tested Environment
  • Android 11.0
  • iOS 14.3

File
Description
index.html
The Startup page
js/app.js
The JavaScript file handling implementation in the project
css/style.css
The style Sheet for the project
images/*.png
All image files needed to use this template

The following HTML body of index.html file is for displaying the current Date and time.
<div id="wrapper">
<div id="container">
<img src="images/figure-0.png" class="figure" />
<img src="images/figure-0.png" class="figure" />
<img src="images/figure-colon.png" />
<img src="images/figure-0.png" class="figure" />
<img src="images/figure-0.png" class="figure" />
<img src="images/figure-colon.png" />
<img src="images/figure-0.png" class="figure" />
<img src="images/figure-0.png" class="figure" />
<div id="date"></div>
</div>
<img src="images/logo-monaca.png" style="position: absolute; left: 40px; top: 40px;" />
</div>

When the application is loaded, the clock() function is called every 1 seconds (1000 ms) by this statement:
setInterval(clock, 1000);
The clock() function is used to display the current date and time. First, it gets the current time (hour, minute and second) and then display the images (digit image) according to the time. Next, it gets the current date (day, month and year) and then display it in the format as defined in renderDay() and renderMonth() functions. Here is content of the clock() function:
function clock() {
// (3) Obtain "figure" class(image of the number)
var figures = document.getElementsByClassName('figure');
// (4) Obtain the "date" ID (Date display area)
var date = document.getElementById('date');
// (5) Obtain the current time
var now = new Date();
// (6) Set the digits for the hours
figures[0].src = 'images/figure-' + tendigit(now.getHours()) + '.png';
figures[1].src = 'images/figure-' + onedigit(now.getHours()) + '.png';
// (7) Set the digits for the minutes
figures[2].src = 'images/figure-' + tendigit(now.getMinutes()) + '.png';
figures[3].src = 'images/figure-' + onedigit(now.getMinutes()) + '.png';
// (7) Set the digits for the seconds
figures[4].src = 'images/figure-' + tendigit(now.getSeconds()) + '.png';
figures[5].src = 'images/figure-' + onedigit(now.getSeconds()) + '.png';
// (8) Display the date
date.textContent = renderDay(now.getDay()) + ", " + renderMonth(now.getMonth()) + " " + now.getDate() + ", " + now.getFullYear();
}
Copy link
On this page
Demo
File Components
HTML Explanation
index.html
JavaScript Explanation
js/app.js