有人能告诉我为什么这段代码会产生两个不同的日期吗?
let now = new Date(); // today's date (1/2/2021)
Logger.log(now); // Sat Jan 02 09:42:47 GMT-08:00 2021
Logger.log(new Date(now.getTime()-(2*1000*60*60*24))); // Thu Dec 31 09:42:47 GMT-08:00 2020
Logger.log(Utilities.formatDate(new Date(now.getTime()-(2*1000*60*60*24)), "GMT-8", "MM/d/YYYY")); // 12/31/2021
为什么Utilities.formateDate()
会将日期从2020年12月31日更改为2021年12月31?
********解决方案*********
将日期格式从"MM/d/YYYY"
更改为"MM/d/yyyy"
。
这只是一个简单的格式化问题。看这里
这个:Logger.log(Utilities.formatDate(new Date(now.getTime()-(2*1000*60*60*24)), "GMT-8", "MM/d/YYYY"));
应该是这样的:
Logger.log(Utilities.formatDate(new Date(now.getTime()-(2*1000*60*60*24)), "GMT-8", "MM/d/yyyy"));
换句话说,只要让大写Y的小写Y,你就在那里。