2017-08-25 43 views
2

我有那么脚本需要获取日期和时间格式08/25/2017 1:54 PM格式日期()的JS

我写的代码日期

$(document).ready(function() { 
    var dateNow = new Date(); 
    var dd = dateNow.getDate(); 
    var mm = dateNow.getMonth()+1; //January is 0! 
    var yyyy = dateNow.getFullYear(); 
    if(dd<10) { 
     dd = '0' + dd; 
    } 

    if(mm<10) { 
     mm = '0' + mm; 
    } 

    dateNow = mm + '/' + dd + '/' + yyyy; 
    alert(dateNow); 
}); 

但如何我可以以正确的格式获得时间?

+3

'时刻()格式(“DD/MM/YYYY hh:mm A”)';)不要重新发明车轮并检查MomentJS –

+0

工程很棒。非常感谢! @JeremyThille –

回答

1

您可以直接使用:

dateNow.getHours() 
dateNow.getMinutes() 
0

此代码应为你工作。

它格式化日期在你需要的格式2017年8月25日下午1时54

var dateNow = new Date(); 
    var dd = dateNow.getDate(); 
    var mm = dateNow.getMonth()+1; //January is 0! 
    var yyyy = dateNow.getFullYear(); 
    if(dd<10) { 
     dd = '0' + dd; 
    } 

    if(mm<10) { 
     mm = '0' + mm; 
    } 

    var h = dateNow.getHours(), m = dateNow.getMinutes(); 
    var _time = (h > 12) ? (h-12 + ':' + m +' PM') : (h + ':' + m +' AM'); 

dateNow = mm + '/' + dd + '/' + yyyy+ ' ' + _time; 

alert(dateNow); 
0

使用此代码:

var date = new Date(); 
var hours = date.getHours(); 
var minutes = date.getMinutes(); 
var ampm = hours >= 12 ? 'pm' : 'am'; 
hours = hours % 12; 
hours = hours ? hours : 12; // the hour '0' should be '12' 
minutes = minutes < 10 ? '0'+minutes : minutes; 
var strTime = hours + ':' + minutes + ' ' + ampm; 
var str = (date.getMonth() + 1) + "/" +date.getDate() + "/" + date.getFullYear()+ " " + strTime; 
console.log(str);