Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конвертер времени (https://javascript.ru/forum/misc/63600-konverter-vremeni.html)

FreeZon 17.06.2016 14:59

Конвертер времени
 
https://jsfiddle.net/kjmv8ukx/2/
Все там написано.

рони 17.06.2016 15:30

FreeZon,
Math.floor поздно используите

Dilettante_Pro 17.06.2016 16:43

FreeZon,
еще хорошо бы секунды форматировать, например, так:
return (minutes + (second / 100)).toString().replace(".",":");

FreeZon 17.06.2016 17:12

Цитата:

Сообщение от рони (Сообщение 419744)
FreeZon,
Math.floor поздно используите

Все исправил заработало, сяп. А в чем прикол то ? Почему нельзя в return'e его использовать ?

рони 17.06.2016 17:28

Цитата:

Сообщение от FreeZon
Все исправил заработало, сяп. А в чем прикол то ? Почему нельзя в return'e его использовать ?

где код ? и причём здесь return?
15 разделить 2 равно 7.5
15 - (2*7.5) // почему ноль?
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
   <script>
 $(function(){
 var q = 1234;
$('p').html(convertTime(q));

function convertTime(time)
{
    return (time/60|0) + ":" + (time%60||"00");
}

   })
  </script>
</head>

<body>
  <p></p>

</body>
</html>

FreeZon 17.06.2016 18:01

Цитата:

Сообщение от рони (Сообщение 419758)
где код ? и причём здесь return?
15 разделить 2 равно 7.5
15 - (2*7.5) // почему ноль?
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
   <script>
 $(function(){
 var q = 1234;
$('p').html(convertTime(q));

function convertTime(time)
{
    return (time/60|0) + ":" + (time%60||"00");
}

   })
  </script>
</head>

<body>
  <p></p>

</body>
</html>

А теперь, если можно объясни дословно...
return (time/60|0) + ":" + (time%60||"00");

рони 17.06.2016 18:29

FreeZon,
Округление битовыми операторами
alert(3.14|0)

alert(3.14^0)


alert(~~3.14)

Цитата:

Однако, в javascript операторы && и || возвращают не булево значение, а один из операндов,
https://learn.javascript.ru/logical-ops#или
alert(0||123)


https://learn.javascript.ru/operators#взятие-остатка
alert(5%2)

рони 17.06.2016 18:38

FreeZon,
лучше так
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
   <script>
 $(function(){
 var q = 1207;
$('p').html(convertTime(q));

function convertTime(time)
{
    return (time/60|0) + ":" + ("0"+time%60).substr(-2);
}

   })
  </script>
</head>

<body>
  <p></p>

</body>
</html>


Часовой пояс GMT +3, время: 00:48.