首页 > 解决方案 > 将天数添加到没有时区的日期

问题描述

Now()功能显示日期。

addDays()功能允许您在日期中添加天数。

问题是日期显示时区: 2021-01-07T08: 00: 33.000Z

我想要2021-01-07 08:00:00

请问有人有什么帮助吗?

function NOW() {

   var date = new Date();
   var aaaa = date.getFullYear();
   var gg = date.getDate();
   var mm = (date.getMonth() + 1);

   if (gg < 10)
       gg = "0" + gg;

   if (mm < 10)
       mm = "0" + mm;

   var cur_day = aaaa + "-" + mm + "-" + gg;

   var hours = date.getHours()
   var minutes = date.getMinutes()
   var seconds = date.getSeconds();

   if (hours < 10)
       hours = "0" + hours;

   if (minutes < 10)
       minutes = "0" + minutes;

   if (seconds < 10)
       seconds = "0" + seconds;

   return cur_day + " " + hours + ":" + minutes + ":" + seconds;

}
function addDays(date, days) {
   var result = new Date(date);
   result.setDate(result.getDate() + days);
   return result;
 }

标签: javascriptdatetimezonediscord.js

解决方案


你大部分时间都在。只需更改 NOW() 以获取您需要格式化和打印的参数。基本上,您将删除var date = new Date();并使用传入的参数。

function formatDate(date) {
  var aaaa = date.getFullYear();
  ..
  ..
}

然后你可以将 addDays() 的结果传递给这个函数

formatDate(addDays(new Date(), 1))

推荐阅读