Javascript以特定格式写入时间

发布于 2024-11-19 16:28:27 字数 582 浏览 2 评论 0原文

我正在使用 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");

I'm using Javascript along with Date.js and need to translate string representations of times.

I'm starting with times in this format:

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

...and need to put them in this format:

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

I was thinking of starting with Date.parse() and then printing out the hours, minutes, and seconds. But was wondering if there is a more elegant way to do this such as something along the lines of Date.format("HH:MM:SS")

What is a good way to do this?

Thanks!

Edit::::

It looks like you can use the format specifiers with Date.js: http://code.google.com/p/datejs/wiki/FormatSpecifiers

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

濫情▎り 2024-11-26 16:28:27

所有问题的答案

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

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>
人海汹涌 2024-11-26 16:28:27

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

I believe this is the answer the OP is looking for. :-)

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

Info on format specifiers here: http://code.google.com/p/datejs/wiki/FormatSpecifiers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文