new Date() vs. Utilities.formatDate(new Date())



有人能告诉我为什么这段代码会产生两个不同的日期吗?

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,你就在那里。

相关内容

  • 没有找到相关文章

最新更新