首页 > 解决方案 > 在刷新中格式化日期和时间

问题描述

我想使用以下脚本每秒刷新一次时间。工作正常,但我希望它输出如下格式:

10 月 6 日 - 13:38:04。

你是怎样做的?

   

 var timestamp = '<?=time();?>';
    function updateTime(){
     const firstOption = {month: 'long', day: 'numeric'};
 const secondOptions = { hour: 'numeric', minute: 'numeric', second: 'numeric' };
$('#time').html(new Date(timestamp).toLocaleDateString("en-NL", firstOption) + " - " + new Date(timestamp).toLocaleTimeString("en-NL", secondOptions));
      timestamp++;
    }
    $(function(){
      setInterval(updateTime, 1000);
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="time"></p>

标签: javascript

解决方案


试试这个:

 const firstOption = {month: 'long', day: 'numeric'};
 const secondOptions = { hour: 'numeric', minute: 'numeric', second: 'numeric' };
$('#time').html(new Date(timestamp).toLocaleDateString("en-NL", firstOption) + " - " + new Date(timestamp).toLocaleTimeString("en-NL", secondOptions));

在此处阅读更多相关信息。


推荐阅读