使用JavaScript获取正确的时间

时间:2017-02-20 10:43:18

标签: javascript

我有一些代码,我从一个返回如下日期的网站修改过:

  

2017年2月20日星期一10:40:00 GMT + 0000(HorapadrãodeGMT)

我想要达到的目的是让它看起来像:

  

10:40

     

20-02-2017

这是我得到的:

<button onclick="document.getElementById('time').innerHTML=Date()">Click me to display Date and Time.</button>

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

我尝试使用Date(hh:mm)Date(dd-mm-yyyy),但它没有用。

2 个答案:

答案 0 :(得分:0)

您应该使用.getDate().getMonth().getFullYear().getHours().getMinutes()方法来获取date详细信息。

function myFunction(){
    var date=new Date();
    document.getElementById('time').innerHTML=(date.getDate()+'-'+(date.getMonth()+1)+'-'+date.getFullYear()+'<br>'+date.getHours()+':'+date.getMinutes());
}
<button onclick="myFunction()">Click me to display Date and Time.</button>

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

答案 1 :(得分:0)

您可以使用JavaScript Date对象方法:

&#13;
&#13;
document.getElementById('button').onclick = function() {
  var d = new Date(),
      hours = ('0' + (d.getHours())).slice(-2),
      minutes = ('0' + (d.getMinutes())).slice(-2),
      day = ('0' + (d.getDate())).slice(-2),
      month = ('0' + (d.getMonth() + 1)).slice(-2),
      year = d.getFullYear(),
      dateString = hours + '-' + minutes + '<br>' + 
        day + '-' + month + '-' + year;
  
  document.getElementById('time').innerHTML = dateString;
};
&#13;
<button id="button">Click me to display Date and Time.</button>

<p id="time"></p>
&#13;
&#13;
&#13;