javascript中取前n天日期的两种方法分享

yizhihongxing

当我们需要获取前n天的日期时,可以利用JavaScript的Date对象和数组的方法来完成,以下是两种实现方法:

方法一:使用Date对象

/**
 * 根据当前日期计算前n天的日期
 * @param {Number} n 前n天的日期
 */
function getNDaysBefore(n) {
  var now = new Date();
  var last = new Date(now.getTime() - n * 24 * 3600 * 1000);
  var year = last.getFullYear();
  var month = last.getMonth() + 1;
  var date = last.getDate();
  return year + '-' + month + '-' + date;
}

console.log(getNDaysBefore(7)); // 输出7天前的日期,例如:2019-10-23

该函数接受一个参数n表示要获取前几天的日期,通过Date对象的getTime()方法获取当前日期的毫秒数,然后根据n天的毫秒数得到n天前的日期,最后格式化日期字符串输出。

方法二:使用数组的map方法

/**
 * 根据当前日期计算前n天的日期
 * @param {Number} n 前n天的日期
 */
function getNDaysBefore(n) {
  var now = new Date();
  var days = new Array(n).fill('').map((item, index) => {
    var date = new Date(now.getTime() - (index + 1) * 24 * 3600 * 1000);
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    return year + '-' + month + '-' + day;
  })
  return days;
}

console.log(getNDaysBefore(7)); // 输出7天前到昨天的日期字符串数组,例如:['2019-10-23', '2019-10-24', '2019-10-25', '2019-10-26', '2019-10-27', '2019-10-28', '2019-10-29']

该函数接受一个参数n表示要获取前几天的日期,通过数组的fill方法创建一个长度为n的数组,然后通过数组的map方法遍历每一项,依次计算出前i天的日期字符串,最后返回一个包含这几天日期字符串的数组。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript中取前n天日期的两种方法分享 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • javascript常用正则表达式汇总

    Javascript常用正则表达式汇总 正则表达式是一种强大的工具,可以用来匹配、查找和替换文本中的模式。在JavaScript中,也可以通过正则表达式来完成字符串的相关操作。这里汇总了JavaScript中常用的正则表达式,希望能够帮助大家更好地处理字符串。 匹配数字 要匹配数字,可以使用\d来表示数字字符,加上一个可选的+或*表示匹配一次或者多次。下面是…

    JavaScript 2023年6月1日
    00
  • 关于TypeScript开发的6六个实用小技巧分享

    下面我将为您详细讲解“关于TypeScript开发的6六个实用小技巧分享”的完整攻略。 1. 引入类型声明文件 在使用第三方库时,通常需要使用类型声明文件(.d.ts)来规范代码。在 TypeScript 中,我们通过 /// <reference types=”…” /> 指令来引入类型声明文件。 例如,引入 jQuery 的类型声明文件:…

    JavaScript 2023年5月19日
    00
  • JavaScript小技巧 2.5 则

    完整攻略如下: JavaScript小技巧 2.5则 简介 这是第二篇JavaScript小技巧的第五则,本篇攻略将详细讲解如何利用JavaScript小技巧来提高开发效率和代码的可读性。 正文 小技巧1:使用数组解构赋值获取函数的多个返回值 在JavaScript中,函数可以有多个返回值,如果我们需要获取这些返回值并分别进行操作,那么可以使用数组解构赋值来…

    JavaScript 2023年5月27日
    00
  • js中toString方法3个作用

    我来为您讲解 “js中toString方法3个作用” 的完整攻略。 首先,JavaScript中的toString()方法可以将对象转换为字符串表示形式。其中,toString()方法存在于所有的JavaScript对象中,但其实现方式因对象而异。以下是toString()方法的三个作用: 1. 转换为字符串 对于基本数据类型,该方法返回其本身的字符串形式。…

    JavaScript 2023年6月10日
    00
  • 基于JS组件实现拖动滑块验证功能(代码分享)

    基于JS组件实现拖动滑块验证功能的攻略如下: 1. 需求分析 首先需要了解业务需求和实现方式,即用户需要通过拖动滑块来完成验证。可以使用JS组件来实现这个功能。 2. 准备工作 在实现之前,需要准备一个简单的web页面,引入所需的JS文件,以及动态生成所需的HTML元素等。完整的代码在下面的代码块中: <!DOCTYPE html> <ht…

    JavaScript 2023年6月10日
    00
  • JavaScript基础学习之splice()函数详解

    JavaScript基础学习之splice()函数详解 在JavaScript中,splice()是一个常用的数组方法。本文将详细讲解splice()函数的定义、用法、参数以及示例说明,帮助初学者更好地理解和掌握这个函数。 splice()函数定义 splice()函数是JavaScript中的一个数组方法,用于修改数组的内容。它可以实现添加、删除和替换数组…

    JavaScript 2023年5月27日
    00
  • JavaScript 闭包在封装函数时的简单分析

    JavaScript 中的闭包是一种强大而常用的技术,它可以帮助我们在封装函数时实现高度的抽象和封装性。在本文中,我将为您详细阐述何为 JavaScript 闭包,并且提供两个示例说明闭包在封装函数时的简单分析,希望这篇攻略可以帮助您更好地理解闭包的使用方法。 什么是 JavaScript 闭包? JavaScript闭包是指该函数可以访问其作用域之外的变量…

    JavaScript 2023年6月10日
    00
  • 详解JavaScript中操作符和表达式

    详解JavaScript中操作符和表达式 在JavaScript编程中,操作符和表达式是非常重要的概念,它们是控制程序逻辑的基础。本文将从什么是操作符和表达式以及如何使用它们开始,详细介绍JavaScript中的操作符和表达式。 什么是操作符和表达式? 在JavaScript中,操作符是指用于计算值的符号,比如加号、减号、乘号、除号等。表达式是由操作符、操作…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部