2

我需要以这种形式获取日期:

"12/31/2020 5:00 AM"

我写了这段代码:

var ExpireI = new Date ();
ExpireI.setTime(ExpireI.getTime() + (24 * 3600 * 1000));
alert(ExpireI.toGMTString());

但它显示如下:

Tue, 26 Jun 2012 10:26:35 GMT

那么,我怎样才能以这种形式获得日期?

4

2 回答 2

0

这应该工作,

var d = new Date ();
var date = d.getDate();
var month = d.getMonth() + 1;  // because january is 0 in javascript
var year = d.getFullYear();
var hour = d.getHours();
var min = d.getMinutes();
var m;
if(hour > 12 ){
  hour-=12;  
  m = 'PM';
}
else{
 m = 'AM';
}

console.log(month + '/' + date + '/' + year + ' ' + hour + ':' + min + ' ' + m);
于 2012-06-25T10:46:02.980 回答
0

尝试这个

而不是这样做:

getDate()     // Returns the date
getMonth()    // Returns the month
getFullYear() // Returns the year

对于您的情况,您可以使用这种方式:

alert(ExpireI.getFullYear() + "-" + ExpireI.getMonth() + "-" + ExpireI.getDate());

在这里摆弄... :)

于 2012-06-25T10:31:49.697 回答