Javascript以特定格式写入时间

时间:2011-07-11 23:22:37

标签: javascript parsing datetime datejs

我正在使用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 个答案:

答案 0 :(得分:3)

The answer to all your questions

<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 :(得分:1)

我相信这是OP正在寻找的答案。 : - )

<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