如果我有一个类似于07/21/2017上午8:30的格式,这是因为我使用了Eonasdan DateTime Picker的格式。但当我尝试减去它的3天,我得到了星期五2017年7月21日08:24:14 GMT+0800 (中国标准时间)作为我的价值,但我想要的输出应该是相同的格式,如07/ 21 /2017上午8:30 。我如何才能得到这个值,即使我遵循我的格式?
我的密码:
var d =new Date('07/21/2017 8:30 AM');
var yesterday = new Date(d.getTime() - (96*60*60));
alert(yesterday);
发布于 2017-07-18 08:34:04
function formatDate(d) {
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
date = [month, day, year].join('/');
var hours = d.getHours();
var minutes = d.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;
return date+" "+strTime;
}
var d =new Date('07/21/2017 8:30 AM');
d.setDate(d.getDate() - 3);
var yesterday = formatDate(d);
alert(yesterday);
这应该能行
发布于 2017-07-18 08:11:12
发布于 2017-07-18 08:13:36
试着用这个
var d = new Date();
var d =new Date('07/21/2017 8:30 AM');
var yesterday = d;
yesterday.setDate(d.getDate()-3);
alert(yesterday);https://stackoverflow.com/questions/45160954
复制相似问题