以我的拙见,最好的方法是以毫秒为单位增加一整天的时间,具体取决于您如何考虑代码,如果您将代码放在一个月的最后一天会弄乱。
例如2月28日或3月31日。
这是我将如何做的一个例子:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
imo这可以确保准确性
这是另一个例子,我不喜欢它可以为您工作,但不能像上述那样干净
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
恕我直言这==='POOP'
因此,由于日光节约时间的原因,有些人对我的毫秒级方法有所困扰。所以我要扑灭这个。首先,某些国家和地区没有夏令时。第二天加24小时整整一天。如果日期数字每年不更改一次,但在6个月后固定,我在那里看不到问题。但是出于确定性和必须处理邪恶的Date()的目的,我已经想到了这一点,现在完全讨厌Date。这是我的新方法
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
现在是有趣的部分!
var date = {
day: dateArray[2],
month: dateArray[1],
year: dateArray[0],
hour: dateArray[3],
minutes: dateArray[4],
seconds:dateArray[5].split('.')[0],
milliseconds: dateArray[5].split('.')[1].replace('Z','')
}
现在我们在祖鲁子午线上清楚地写出了官方有效国际日期对象。现在更改日期
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);