如何格式化js日期?

时间:2017-08-15 05:32:58

标签: javascript jquery

我正在编写此代码,但似乎我没有得到我想要的结果。这是一个实时时钟。

<p id="time"></p>

<script type="text/javascript">
function updateTime(){
  $('#time').html(new Date());
}

$(function(){
  setInterval(updateTime, 1000);
});
</script>

这是结果:

Tue Aug 15 2017 13:34:09 GMT+0800 (China Standard Time)

如何格式化日期和时间:"Tue August 15, 2017 1:30pm"

2 个答案:

答案 0 :(得分:0)

使用moment.js这很容易实现

var dt = moment([2015, 1, 14, 15, 25, 50, 125]);
dt.format("dddd, MMMM Do YYYY, h:mm:ss a"); //Prints "Sunday, February 14th 2015, 3:25:50 pm"

答案 1 :(得分:0)

我建议toDateString()toLocaleTimeString()

var now = new Date(); // Tue Aug 15 2017 14:05:13 GMT+0800 (中国标准时间)
var date = now.toDateString(); // "Tue Aug 15 2017"
var time = now.toLocaleTimeString(); // "下午2:05:13"
var flag = time.indexOf('下午') === 0 ? 'pm' : 'am';
time = time.slice(2) + flag; // "2:08:52pm"
console.log(date + ' ' + time); // "Tue Aug 15 2017 2:08:52pm"