Время записи Javascript в определенном формате - PullRequest
0 голосов
/ 12 июля 2011

Я использую Javascript вместе с Date.js и мне нужно переводить строковые представления раз.

Я начинаю со времен в этом формате:

3:00am
2:30pm 
11:00am

... и нужно поместить их в этот формат:

03:00:00
14:00:00
11:00:00

Я думал о том, чтобы начать с Date.parse (), а затем распечатать часы, минуты и секунды. Но было интересно, есть ли более элегантный способ сделать это, например, что-то вроде Date.format("HH:MM:SS")

Какой хороший способ сделать это?

Спасибо!

Редактировать ::::

Похоже, вы можете использовать спецификаторы формата с Date.js: http://code.google.com/p/datejs/wiki/FormatSpecifiers

Date.parse("3:00am").toString("HH:mm:ss");

Ответы [ 2 ]

3 голосов
/ 12 июля 2011

Ответ на все ваши вопросы

<script type="text/javascript">
<!--

var d = new Date();
var curr_hour = d.getHours();
var curr_min = d.getMinutes();
var curr_sec = d.getSeconds();

document.write(curr_hour + ":" + curr_min + ":" + curr_sec);

//-->
</script>
1 голос
/ 12 июля 2011

Я полагаю, что это ответ, который ищет ОП. : -)

<html>
  <head>
    <title>Show US Times in 24h form with Date.js</title>
  </head>
  <body>
    <script type="text/javascript" src="date.js"></script>  
    <script>
      var d = Date.parseExact("2:30pm", "h:mmtt");
      document.write(d.toString("HH:mm:ss"));
    </script>
  </body>
</html>

Информация о спецификаторах формата здесь: http://code.google.com/p/datejs/wiki/FormatSpecifiers

...