Abdalla Ben Omran Ответов: 2

Как я мог бы превратить цифры в слова вместо 2. Diplay two ?


Я хочу отобразить часы в виде строки, а не цифр .
например :
10:15:11 должно быть как
десять :пятьдесят минут одиннадцать секунд

Что я уже пробовал:

body>
    <div id ="clock">10.10.01</div>

    <script>
      setInterval(GetClock,50);
     function GetClock (){
       var time = new Date();
       var hour = time.getHours();
       var mintue = time.getMinutes();
       var second = time.getSeconds();
       document.getElementById("clock").innerHTML = hour + ':' + mintue + ':' + second;
     }
   
      
   </script>

2 Ответов

Рейтинг:
2

Anandkumar Prajapati

<html>
<body>

<h2>My First JavaScript</h2>

 <div id ="clock">10.10.01</div>

<script>

setInterval(GetClock,500);
debugger;
     function GetClock (){
       var time = new Date();
       var hour = convertNumberToWords(time.getHours());
       var minute = convertNumberToWords(time.getMinutes());
       var second = convertNumberToWords(time.getSeconds());
       
       document.getElementById("clock").innerHTML =  hour +  ' Hour ' + minute + ' Min ' + second + ' Sec ' ;
     }

function convertNumberToWords(amount) {
    var words = new Array();
    words[0] = 'Zero';
    words[1] = 'One';
    words[2] = 'Two';
    words[3] = 'Three';
    words[4] = 'Four';
    words[5] = 'Five';
    words[6] = 'Six';
    words[7] = 'Seven';
    words[8] = 'Eight';
    words[9] = 'Nine';
    words[10] = 'Ten';
    words[11] = 'Eleven';
    words[12] = 'Twelve';
    words[13] = 'Thirteen';
    words[14] = 'Fourteen';
    words[15] = 'Fifteen';
    words[16] = 'Sixteen';
    words[17] = 'Seventeen';
    words[18] = 'Eighteen';
    words[19] = 'Nineteen';
    words[20] = 'Twenty';
    words[30] = 'Thirty';
    words[40] = 'Forty';
    words[50] = 'Fifty';
    amount = amount.toString();
    var atemp = amount.split(".");
    var number = atemp[0].split(",").join("");
    var n_length = number.length;
    var words_string = "";
    if (n_length <= 9) {
        var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);
        var received_n_array = new Array();
        for (var i = 0; i < n_length; i++) {
            received_n_array[i] = number.substr(i, 1);
        }
        for (var i = 9 - n_length, j = 0; i < 9; i++, j++) {
            n_array[i] = received_n_array[j];
        }
        for (var i = 0, j = 1; i < 9; i++, j++) {
            if (i == 0 || i == 2 || i == 4 || i == 7) {
                if (n_array[i] == 1) {
                    n_array[j] = 10 + parseInt(n_array[j]);
                    n_array[i] = 0;
                }
            }
        }
        value = "";
        for (var i = 0; i < 9; i++) {
            if (i == 0 || i == 2 || i == 4 || i == 7) {
                value = n_array[i] * 10;
            } else {
                value = n_array[i];
            }
            if (value != 0) {
                words_string += words[value] + " ";
            }
        }
        words_string = words_string.split("  ").join(" ");
    }
    return words_string;
}

</script>
</html>


Рейтинг:
13

CPallini

Вы можете найти эту страницу Преобразование Чисел В Слова С Помощью JavaScript[^] полезный.


Maciej Los

5ed!

CPallini

Спасибо тебе, Мацей!