在C语言等语言,正常获取当前时间的前几天时间,我们往往要考虑”今年是否是润年? 月份是否是2月?”等很多情况的逻辑判断。而在javascript中这些逻辑都可以省去,下面来介绍实现方法。

一、首先介绍几个函数
getTime():返回 1970 年 1 月 1 日至今的毫秒数。
setTime():以毫秒设置 Date 对象。
getDate():从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getMonth():从 Date 对象返回月份 (0 ~ 11)。
getFullYear():从 Date 对象以四位数字返回年份。

二、实现
思路:首先通过getTime()来获取(1970 年 1 月 1 日至今的)毫秒数;然后我们在用获取的毫秒数减去一天(或几天)的毫秒数,再将这个结果交于setTime()处理,再用getDate()、getMonth()、getFullYear()等方法获取日、月、年即可。(这里我们获取的当前时间的前两天时间)

代码:

var now = new Date();
var TwoDaysAgo = new Date();//获取当前时间的毫秒数
var nowMilliSeconds = now.getTime();
//用获取毫秒数 减去两天的毫秒数 赋值给TwoDaysAgo对象(一天有86400000毫秒)
TwoDaysAgo.setTime(nowMilliSeconds-(2*86400000));//通过赋值后的TwoDaysAgo对象来得到 两天前的 年月日。这里我们将日期格式化为20180301的样子。
//格式化日,如果小于9,前面补0
var day = ("0" + TwoDaysAgo.getDate()).slice(-2);
//格式化月,如果小于9,前面补0
var month = ("0" + (TwoDaysAgo.getMonth() + 1)).slice(-2);
//拼装完整日期格式
var getToday = TwoDaysAgo.getFullYear()+(month)+(day);
alert(getToday);  //20180227

js获取当前时间的前几天时间相关推荐

  1. JS获取yyyy-MM-dd HH:mm:ss格式的时间

    JS获取"yyyy-MM-dd HH:mm:ss"格式的时间,其代码如下: function getFormatDate() {     var date = new Date() ...

  2. js获取时间戳的几种方式、时间转时间戳

    js获取时间戳的几种方式.时间转时间戳 前言 这两个方法的返回值都是 1970/1/1 午夜距离该日期时间的毫秒数 如何使用 下面的例子中,我们将取得从 1970/01/01 到 2017/03/19 ...

  3. js获取当前日期(年份,月份,时间)

    js获取当前日期(年份,月份,时间),实现方法: function getDateTime (type) { var date = new Date(); var hengGang = "- ...

  4. JS 获取指定日期的前几天或者几天

    例如获取2021-06-21后1天日期 /*** JavaScript 获取指定日期的前几天或者后几天的日期* @param date {string} 日期 如:2021-06-21* @param ...

  5. JavaScript JS获取指定日期的前几天或者后几天(默认后1天)

    /**  * JavaScript 获取指定日期的前几天或者后几天的日期  * @param date {string} 日期 如:2022-07-12  * @param day {number} ...

  6. Java 如何获取当前时间的前一段时间、以及给定一段时间的时间集合

    1.相关日期处理 public class DateUtil {public static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-M ...

  7. js获取几个月前,几周前时间。

    /** *  DK 命名空间  防止全局变量污染 */ var DK = {} ; /** * 获取前几个月,默认为一个月,当前时间 * @author duke * @date 格式为yyyy-mm ...

  8. js获取当前指定的前几天的日期(如当前时间的前七天的日期)

    <html><head> <meta http-equiv="Content-Type" content="text/html; chars ...

  9. JS获取当前时间戳与时间戳转日期时间格式

    一.获取当前时间的时间戳(三种方式) const t1 = new Date().valueOf() // 第一种,推荐 const t2 = new Date().getTime() // 第二种, ...

最新文章

  1. mqtt服务器性能H3,运用 MQTT-JMeter 插件测试 MQTT 服务器性能
  2. c++的构造函数初始化列表
  3. Pytorch中的 torch.as_tensor() 和 torch.from_numpy() 的区别
  4. leaflet 加载百度离线瓦片
  5. 会议日程安排问题python
  6. AIX 6.1新功能 之RAS,虚拟化,存储及文件系统,网络增强,参数调整 (转帖)
  7. 中国科学技术大学计算机考研好考吗,中国科学技术大学计算机考研复习方法谈(2)...
  8. 【理财入门一】三大资产与财务自由
  9. cisp证书含金量如何
  10. maven常用scope作用域说明
  11. 转向新页,控制页面大小并传值
  12. 我经历过的失败产品和项目(四):没有落单的多媒体彩铃媒体服务器
  13. 20款非常实用的Web工具和资源列表
  14. Android九宫格界面实现点击每个格点击跳转界面
  15. 瑞森助您实现优秀的LLC恒流LED照明方案
  16. 4个主要的map实现类介绍
  17. SCI英文论文编辑技巧和应注意事项
  18. 关于容灾备份的一些思考
  19. wordcloud 用法及名著词云统计
  20. 连接查询——笛卡尔乘积

热门文章

  1. Matlab中的mod()函数
  2. 利用JS控制插入视频的播放/暂停/快进等功能
  3. matlab含未知数矩阵方程组,solve函数求解含有未知数的矩阵方程问题
  4. bootstrap table表格点击行checkbox勾选或取消勾选
  5. Python-身体质量指数BMI
  6. 自监督论文阅读笔记 Urban feature analysis from aerial remote sensing imagery using self-supervised and semi-s
  7. OTU/ASV/Feature tabel 表格 过滤 相对丰度 微生物
  8. 学习笔记 | 零基础平面设计入门
  9. SpringBoot2 综合案例(05):定时任务和JDBC多数据源配置
  10. Celery分布式任务队列学习记录