Ask Java Expert


Home >> Java

The Concept of Time in JavaScript

In JavaScript a time is dened as a Date Object. Each date object stores its state as a time value,
which is a primitive number that encodes a date as milliseconds since 1 January 1970 00:00:00 UTC.
Thus, a date later than 1 January 1970 00:00:00 UTC will have a positive time value, whereas an
earlier date will have a negative time value. On the basis of the common timeline (which we all live
on), the distance between any two dates can be calculated using their time values in milliseconds.
Figure 1 illustrates the concept, where C is a date earlier than 1 January 1970 00:00:00 UTC, and
A and B are later with B being further than A.
1http://www.rio2016.com/en
CSC1401 Assignment 1 Specication { Days-To-Go 2
Figure 1: The Dierence Between Two Date Instances
Functional Requirements
Constants and Variables
Within the script section, create constants and variables following professional conventions and
initialise them using right values. Some constants and variables have been suggested in the following
tables. You should create more when necessary.
Table 1: Constants
Description Value
Number of milliseconds in a day 1000*60*60*24
Number of milliseconds in an hour 1000*60*60
Number of milliseconds in a minute 1000*60
Number of milliseconds in a second 1000
Table 2: Variables
Description Initialising value description Type
Name of the event The name of Rio 2016 Olympic Game String
Year of the event The year of Rio 2016 Olympic Game Number
Month of the event The month of Rio 2016 Olympic Game Number

Day of the event The day of Rio 2016 Olympic Game Number Calculation

1. Create a Date object for the date of the event by using the variables created previously.
Send the object constructor the variables (not values) for year, month, and day of the
event;
Mind the order of arguments sent to the constructor;
Note that month numbers begin at 0 for January, 1 for February, and so on;

2. Create a Date object for the current time.
No arguments need to be supplied to the constructor.

3. Calculate the dierence between the current time and the event time:
CSC1401 Assignment 1 Specication { Days-To-Go 3
Use the getTime() member function to get a Date object's time value in milliseconds
Deduct the time value of current time by using the value of event time.

4. Calculate the number of days to the event:
Divide the time value dierence by the number of milliseconds in a day.
Use the Math.
oor() function to reduce the result number to an integer.

5. Calculate the number of hours, minutes, and seconds in the remaining time value:
(a) Mod the time value dierence by the number of milliseconds in a day;
(b) Divide the mod result by the number of milliseconds in an hour;
(c) Use the Math.
oor() function to reduce the number to an integer for the number of
hours;
(d) Repeat Steps (a) to (c) to calculate the number of minutes and seconds. You may need
to update the calculating formula accordingly.
Presentation
Figure 2: Illustration of the Output
Figure 2 shows a sample output when running the \Days-
To-Go" program. Note that
- the information should be displayed using the alert()
function;
- wherever possible you should use variables in expres-
sions instead of explicit values (e.g., literals and num-
bers), for example, using the variable created for the
event name instead of a string value of \RIO 2016";
- the layout of output may vary depending on web
browsers.
Testing
Test your program by comparing its calculating results to the Days-To-Go feature on the ocial
website of Rio 2016 (http://www.rio2016.com/en). Note that due to dierent locality settings on
your computer and the Rio 2016 server, your calculation result could be slightly dierent from that
shown on the Rio 2016 website. For example, in a test when my program said \521 DAYS" to go,
the Rio 2016 website showed \522 DAYS" { Australia is in almost one day ahead of Rio de Janeiro.
Such a dierence is not an error and is acceptable.
Non-functional Requirements
Structure of the Source Code
- All code should appear in the script section in the head of the HTML document.
CSC1401 Assignment 1 Specication { Days-To-Go 4
- Do not write any code in the HTML body. All functionality are delivered by JavaScript.
- In the script order your code as follows:
(a) Constants;
(b) Variables and objects (declared and initialised);
(c) Other statements.
Comments
- You are required to add at least three comments to the source code.
- Do not comment every single line, instead, comment on blocks of code with a common purpose.
- Do not simply translate the syntax into English for comments, instead, describe the purpose
of blocks of code.
Submission
What You Need to Submit { Two Files
For a complete submission you need to submit two les as specied below. You can submit them
individually or compress them and submit a common .zip (or .rar) le. The assignment submission
system will accept only the les with extensions specied in this section.

1. Statement of Completeness in a le saved in .doc, .docx, .odt, .rtf or .txt format in 200-300
of your own words describes:
- The state of your assignment, such as, any known functionality that has not been
implemented, etc. (It is expected that most people will implement all of the functionality
of this assignment.)
- Problems encountered, such as, any problems that you encountered during the as-
signment work and how you dealt with them;
- Re
ection, such as, any lessons learnt in doing the assignment and suggestions to future
programming work.

2. The program in a le saved with an .html extension contains the source code implemented
following the functional and non-functional requirements.
Late Submission and Extension Request
Please refer to USQ Policy Library - Assessment Procedure for information on the late submission
policy and USQ Policy Library - Assessment of Compassionate and Compelling Circumstances
Procedure for considerable special circumstances in extension request.
The Extension Request Form is available on the course's StudyDesk. Should you need to request
an extension please ll the form and email it to the Course Examiner with supportive documents
(e.g., medical certicate or endorsement letter from supervisor in workplace) prior to the due
date . Please note that any requests without supportive documents will be declined
straigthway without consideration.
CSC1401 Assignment 1 Specication { Days-To-Go 5
Marking Criteria
The assignment will be marked out of 16 and scaled down to a grade out of 8. Table 3 presents the
marking criteria. If all criteria are satised you will receive 16 marks. If not all criteria are met,
part marks may be given. Check your own submission against these criteria before you submit.
Table 3: Marking Criteria
ID REQUIREMENTS MARK
Statement of Completeness
1 The statement is in appropriate length of 200-300 of student's own words 1
2 The \State of assignment" re
ects the true state of completeness 1
3 The \Problems encountered" discusses problems and dealing strategies 1
4 The \re
ection" discusses learnt lessons and reasonable suggestions 1
Subtotal 4
Functional Requirements
5 The program is running without any errors 1
6 All constants and variables are declared and initialised appropriately before use 1
7 The event's Date object is created correctly 1
8 The dierence between two times (the event and now) is calculated using appropriate strategy 1
9 The number of days to go to the event is calculated correctly 1
10 The number of hours is calculated correctly 1
11 The number of minutes and seconds are calculated correctly 1
12 The calculating result is displaying appropriately 1
Subtotal 8
Non-functional Requirements
13 The program has a complete structure including all head, body, script sections 1
dened by appropriate tags
14 Identiers of variables and constants are following professional conventions 1
15 Constants and variables are used in calculation and expression instead of explicit values 1
16 At least three comments are added to describe the purpose of blocks of code 1
Subtotal 4
TOTAL 16

Java, Programming

  • Category:- Java
  • Reference No.:- M91327358
  • Price:- $50

Guranteed 36 Hours Delivery, In Price:- $50

Have any Question?


Related Questions in Java

Chatbotscreate a small networked chat application that is

Chatbots Create a small, networked chat application that is populated by bots. Introduction On an old server park, filled with applications from the early days of the internet, a few servers still run one of the earliest ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

Assignment game prototypeoverviewfor this assessment task

Assignment: Game Prototype Overview For this assessment task you are expected to construct a prototype level/area as a "proof of concept" for the game that you have designed in Assignment 1. The prototype should function ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

In relation to javaa what is constructor the purpose of

(In relation to Java) A. What is constructor? the purpose of default constructor? B. How do you get a copy of the object but not the reference of the object? C. What are static variables and instance variables? D. Compar ...

Project descriptionwrite a java program to traverse a

Project Description: Write a java program to traverse a directory structure (DirWalker.java) of csv files that contain csv files with customer info. A simple sample in provided in with the sample code but you MUST will r ...

Fundamentals of operating systems and java

Fundamentals of Operating Systems and Java Programming Purpose of the assessment (with ULO Mapping) This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements ...

Assessment -java program using array of Assessment -JAVA Program using array of objects

Assessment -JAVA Program using array of objects Objectives This assessment item relates to the course learning outcomes as stated in the Unit Profile. Details For this assignment, you are required to develop a Windowed G ...

Applied software engineering assignment 1 -learning

Applied Software Engineering Assignment 1 - Learning outcomes - 1. Understand the notion of software engineering and why it is important. 2. Analyse the risk factors associated with phases of the software development lif ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As