0

Date.jsと一緒にJavascriptを使用しており、時間の文字列表現を変換する必要があります。

私はこの形式の時間から始めています:

午前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 に答える