Open In App

JavaScript Program for Converting given Time to Words

Last Updated : 13 Sep, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

This article will show you how to convert the given time into words in JavaScript. The given time will be in 12-hour format (hh: mm), where 0 < hh < 12, and 0 <= mm < 60.

Examples:

Input : hh = 6, mm = 20
Output : Six Hour, Twenty Minutes
Input : hh = 8, mm = 24
Output : Eight Hour, Twenty Four Minutes

Approach:

  • First, we create an array containing words i.e. words = [One, Two, …, Nineteen, Twenty, Thirty, Forty, Fifty].
  • To convert hours into words, we get words from the array at index hours – 1, i.e. words = [hours – 1].
  • Check if the minutes are less than 20, then get the minute words from the array at index minute – 1, i.e. words[minutes – 1].
  • If minutes are greater than or equal to 20, then we get the word at index words[(17 + Math.floor(mm / 10))] and words[(mm % 10) – 1].
  • At last, print the value on the console.

Example: Below is the implementation of the approach

Javascript




// JavaScript Program to Convert Given Time into Words
function printWords(hh, mm) {
    let words = [
        "One", "Two", "Three", "Four", "Five",
        "Six", "Seven", "Eight", "Nine", "Ten",
        "Eleven", "Twelve", "Thirteen",
        "Fourteen", "Fifteen", "Sixteen",
        "Seventeen", "Eighteen", "Nineteen",
        "Twenty", "Thirty", "Fourty", "Fifty"
    ];
  
    let minutes;
  
    if (mm < 20) {
        minutes = words[mm - 1];
    } else {
        minutes = words[(17 + Math.floor(mm / 10))]
            + " " + words[(mm % 10) - 1];
    }
  
    console.log(words[hh - 1] + " Hours, "
        + minutes + " Minutes");
}
  
let hh = 07;
let mm = 22;
printWords(hh, mm);


Output

Seven Hours, Twenty Two Minutes

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads