0

我将 Javascript 与 Date.js 一起使用,并且需要翻译时间的字符串表示形式。

我从这种格式的时间开始:

上午3:00
下午 2:30
11:00 AM

...并且需要以这种格式放置它们:

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");
4

2 回答 2

3

您所有问题的答案

<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>
于 2011-07-11T23:24:28.353 回答
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

于 2011-07-12T00:04:21.143 回答