За последние 24 часа нас посетили 17198 программистов и 1302 робота. Сейчас ищут 1665 программистов ...

Почему не конкатит строки ?

Тема в разделе "JavaScript и AJAX", создана пользователем bruno, 10 фев 2007.

  1. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    Почему не конкатит строки ?
    Код (Text):
    1.  
    2. function generate_str()
    3. {
    4.   var xdate = new Date;
    5.   var year = xdate.getYear();
    6.   var mounth = xdate.getMonth();
    7.   var hours = xdate.getHours();
    8.   var minutes = xdate.getMinutes();
    9.   var seconds = xdate.getSeconds();
    10.   var miliseconds = xdate.getMilliseconds();
    11.   var res_str = string(year) +
    12.                 string(mounth)+
    13.         string(hours)+
    14.                 string(minutes)+
    15.         string(seconds)+
    16.                 string(miliseconds);
    17.   alert(res_str);
    18. }
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    потому что миллисекунд НЕТУ:

    http://www.350mb.ru/traffic/docs/java.2 ... /Date.html

    далее

    http://440hz.ru/trash/timer/

    Код (Text):
    1.  
    2. <html>
    3. <script>
    4.  
    5.  
    6. function reloader() {
    7.  
    8.     var dt = new Date;
    9.  
    10.     var hrs = dt.getHours();
    11.     var min = dt.getMinutes();
    12.     var sec = dt.getSeconds();
    13.  
    14.  
    15.     el = document.getElementById('wtahtimeisit');
    16.     if(min < 10) min = '0'+min;
    17.     if(sec < 10) sec = '0'+sec;
    18.     el.innerHTML = '<strong>'+hrs+':'+min+'.'+sec+'</strong>';
    19.    
    20.     setTimeout("reloader()",1000)
    21.  
    22. }
    23.  
    24. </script>
    25.  
    26. <body>
    27. <center>
    28. <div style="width: 200px; margin: 100px; padding: 10px; text-align: center; border: 1px dashed" id="wtahtimeisit"><script>reloader();</script></div>
    29. </center>
    30. </body>
    31. </html>
     
  3. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    Милисекунди в книге Дунаева В.В. "HTML скрипты и стили" есть.
    Но без милисекунд тоже не катит
    Код (Text):
    1.  
    2. function generate_str()
    3. {
    4.   var xdate = new Date;
    5.   var year = xdate.getYear();
    6.   var mounth = xdate.getMonth();
    7.   var hours = xdate.getHours();
    8.   var minutes = xdate.getMinutes();
    9.   var seconds = xdate.getSeconds();
    10.   //var miliseconds = xdate.getMilliseconds();
    11.   var res_str = string(year) +
    12.                 string(mounth)+
    13.         string(hours)+
    14.                 string(minutes)+
    15.         string(seconds);
    16.   alert(res_str);
    17. }
    И как же тогда згенерировать уникальное значение из дати/времени???
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    bruno

    я тебе исходник привел рабочий. что не устраивает? а уникальное число можно и math.rand() получить.
     
  5. bruno

    bruno Активный пользователь

    С нами с:
    9 дек 2006
    Сообщения:
    122
    Симпатии:
    0
    Так всё работает. А ваш исходник это часи, а не уникальное число!
    Код (Text):
    1.  
    2. function generate_str()
    3. {
    4. var xdate = new Date;
    5. var year = xdate.getYear().toString();
    6. var mounth = xdate.getMonth().toString();
    7. var hours = xdate.getHours().toString();
    8. var minutes = xdate.getMinutes().toString();
    9. var seconds = xdate.getSeconds().toString();
    10. var miliseconds = xdate.getMilliseconds().toString();
    11. var res_str = (year) +
    12. (mounth)+
    13. (hours)+
    14. (minutes)+
    15. (seconds)+
    16. miliseconds;
    17. alert(res_str);
    18. }