Javascript以特定格式编写时间

Javascript write time in specific format

本文关键字:时间 格式 定格 Javascript      更新时间:2023-09-26

我正在使用Javascript和Date.js,需要翻译时间的字符串表示。

我以这样的格式开始计时:

<>之前3:00am2点半上午11点之前

…需要把它们放在这个格式中:

<>之前03:00:0014:00:0011: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");

你所有问题的答案

<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>

我相信这是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