【问题标题】:Add days to a date without timezone将天数添加到没有时区的日期
【发布时间】:2021-01-02 08:10:05
【问题描述】:

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;
 }

【问题讨论】:

  • 您的解决方案似乎运行良好 - 您是否正在尝试解决问题?

标签: javascript date timezone discord.js


【解决方案1】:

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

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

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

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

【讨论】:

  • 您好,感谢您的帮助,但无法解决。我想你不明白我的问题。我想在今天的日期添加天数:(2020-01-02) + 10 days = (2020-01-12)
  • @RjjfjfkFkkfkf 目前是 2021 年 ^^
  • 这样的? var d = 新日期(); d.setDate(d.getDate() + 10); console.log(d.getFullYear() + ":" + (d.getMonth()
【解决方案2】:

您只需在addDays 函数中返回结果toLocaleString

return result.toLocaleString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 2018-10-20
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多