日期时间那点屁事儿

简介: 总结日期时间

最近经常被日期缠绕着,久久不能释怀!

什么标准时间,日期格式化,当前日期的近一周,前一天、后一天日期啊,都让我给碰到了。

唉,我也够倒霉的,差点绕晕了。下面我就总结一下,防止以后忘了!!!


当前日期时间:

console.log(new Date())     //当前日期时间
//Mon Dec 16 2019 13:56:48 GMT+0800 (中国标准时间)


格式化日期:

//日期格式化  将标准日期转为 yyyy-mm-dd
dateFormat(time) {
      var date = new Date(time);
      var year = date.getFullYear();
      var month =
        date.getMonth() + 1 < 10
          ? "0" + (date.getMonth() + 1)
          : date.getMonth() + 1;
      var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
      var hours =
        date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
      var minutes =
        date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
      var seconds =
        date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
      // 拼接
      return year + "-" + month + "-" + day;
    }


当前日期的前一天:

GetPrevDay(str) {
      var year = str.substring(0, 4);
      var month = str.substring(5, 7);
      var day = str.substring(8, 10);
      var today = new Date(year, month - 1, day);
      var yesterSeconds = today.getTime() - 1000 * 60 * 60 * 24 ;//前几天就可以乘几
      var yesterday = new Date();
      yesterday.setTime(yesterSeconds);
      var strYear = yesterday.getFullYear();
      var strDay = yesterday.getDate();
      var strMonth = yesterday.getMonth() + 1;
      if (strMonth < 10) {
        strMonth = "0" + strMonth;
      }
      if (strDay < 10) {
        strDay = "0" + strDay;
      }
      return strYear + "-" + strMonth + "-" + strDay;
    }


当前日期的后一天:

getNextDay(str){
        str = new Date(str);
        str = +str + 1000*60*60*24; //后几天就乘几
        str = new Date(str);
        var y=str.getFullYear();
        var m= str.getMonth()+1;
        var d= str.getDate() ;
        if(m<10) {
            m="0"+m;
        }
        if(d<10) {
            d="0"+d;
        }
        return y+'-'+m+'-'+d;              
}


展示当前日期的后七天日期:

funDate(date, aa) {
      let date1;
      date1 = new Date(this.dateFormat(date));  //dateFormat方法前面已有,不多赘述
      let time1 = this.dateFormat(date1); //time1表示当前时间
      let date2 = new Date(date1);
      date2.setDate(date1.getDate() + aa);
      let time2 = this.dateFormat(date2);
      date = "";
      return time2;
    }



展现当前日期的前三天和后三天:

funDate(date, aa) {
      let date1;
      date1 = new Date(this.GetPrevDay(this.dateFormat(date)));
      let time1 = this.dateFormat(date1); //time1表示当前时间
      let date2 = new Date(date1);
      date2.setDate(date1.getDate() + aa);
      let time2 = this.dateFormat(date2);
      date = "";
      return time2;
    }

作者:ClyingDeng

链接:https://juejin.cn/post/6844904021539422222

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

目录
相关文章
|
10月前
|
SQL 关系型数据库 MySQL
【Databand】日期时间函数
【Databand】日期时间函数
122 1
|
10月前
|
定位技术 C语言 C++
C++】日期类Date(详解)①
这篇教程讲解了如何使用C++实现一个日期类`Date`,涵盖操作符重载、拷贝构造、赋值运算符及友元函数。类包含年、月、日私有成员,提供合法性检查、获取某月天数、日期加减运算、比较运算符等功能。示例代码包括`GetMonthDay`、`CheckDate`、构造函数、拷贝构造函数、赋值运算符和相关运算符重载的实现。
|
10月前
|
C语言 C++
【C++】日期类Date(详解)③
该文介绍了C++中直接相减法计算两个日期之间差值的方法,包括确定max和min、按年计算天数、日期矫正及计算差值。同时,文章讲解了const成员函数,用于不修改类成员的函数,并给出了`GetMonthDay`和`CheckDate`的const版本。此外,讨论了流插入和流提取的重载,需在类外部定义以符合内置类型输入输出习惯,并介绍了友元机制,允许非成员函数访问类的私有成员。全文旨在深化对运算符重载、const成员和流操作的理解。
|
11月前
|
关系型数据库 MySQL
日期和时间类型
日期和时间类型。
92 2
C# 对于“日期时间(DateTime)“的处理 时间差计算
C# 对于“日期时间(DateTime)“的处理 时间差计算
|
小程序 Android开发 开发者
时间转换:toLocaleDateString()的坑
时间转换:toLocaleDateString()的坑
185 0
|
前端开发 数据格式
前端实现年月日时分秒的转换
前端实现年月日时分秒的转换
228 0
timeval 转换为年月日
timeval 转换为年月日
211 0
timeval 转换为年月日
|
编解码
时间类型
时间类型
184 0
日期字符串转换成时间戳
日期字符串转换成时间戳
209 0