【问题标题】:I have the following code about the current date and time so, how do I add day in current time?我有以下关于当前日期和时间的代码,那么如何在当前时间添加日期?
【发布时间】:2020-10-04 22:18:50
【问题描述】:
<script>
var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();    
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var dateTime = date+' '+time;
</script>

【问题讨论】:

  • 请使用标题作为您问题的简短描述。使用问题的正文提供详细信息、您的代码和遇到的任何错误消息。另外,请在发布之前验证您的标签。这似乎与PHPCSSmysqlHTML 无关。

标签: javascript php html css mysql


【解决方案1】:

试试这个:

tomorrow = new Date(today.getTime() + 1000 * 60 * 60 * 24)

一天等于 24 小时 = 24 * 60 分钟 = 24 * 60 * 60 秒 = 24 * 60 * 60 * 1000 毫秒

编辑:我可能误解了这个问题,但如果您想要实现的是将 1 天添加到变量中,这将起作用。 ?

【讨论】:

  • “一天等于 24 小时 = 24 * 60 分钟” - 不,不是。不在实行某种形式的夏/冬时间的国家/地区。
  • @CBroe 你能详细解释一下吗?我不太确定这是否可能。
  • 当国家在夏季和冬季时间之间切换时,时钟(通常)向前或向后移动一小时。因此,在那些国家,有两天没有 24 小时——它们分别有 23 和 25 小时。现在,如果您处于对小时级别的准确性很重要的情况下,您很容易通过添加固定量的(毫秒)秒来遇到麻烦。
【解决方案2】:

您可以使用 toLocaleString() Date 方法来获取该格式

let actualDate = new Date().toLocaleString();           // Output: d/m/yyyy h:mm:ss
console.log(actualDate)

【讨论】:

    【解决方案3】:

    如果您要查找星期几,today.getDay() 将返回 0 到 6 之间的星期几。然后,您可以使用包含日期名称的数组来引用星期几的文本。

    例如:

    var days = [“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”];
    
    var today = new Date();
    var date = today.getFullYear()+'-'+(today.getMonth()+1)+’-‘+today.getDate()+’-‘+days[today.getDay()];
    

    【讨论】:

      【解决方案4】:

      nextDay 函数...

      const nextDay = () => { return new Date(parseInt(new Date().getTime()) + 60*60*24*1000).toLocaleString() };
      

      const nextDay = () => { return new Date(parseInt(new Date().getTime()) + 60*60*24*1000).toLocaleString() };
      console.log(nextDay());

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 1970-01-01
        • 2020-02-26
        相关资源
        最近更新 更多