zoukankan      html  css  js  c++  java
  • js 日期操作

    1.获取昨天(Date)

    1     /**
    2      * 获取昨天
    3      * @returns Date
    4      */
    5     function getYesterDay() {
    6         var date = new Date();
    7         date.setTime(date.getTime() - 24 * 60 * 60 * 1000);
    8         return date
    9     }

    2.获取明天(Date)

    1     /**
    2      * 获取明天
    3      * @returns Date
    4      */
    5     function getTomorrowDay() {
    6         var date = new Date();
    7         date.setTime(date.getTime() + 24 * 60 * 60 * 1000);
    8         return date;
    9     }

    3. 获取指定日期 (Date)

    1     /**
    2      * 获取指定日期 
    3      * @param day 必须是 以/分割 eg2021/05/06 or 2021/5/6
    4      * @returns Date
    5      */
    6     function getDefinedDay(day) {
    7         var date = new Date(day);
    8         return date;
    9     }

    4.日期转换 Date类型格式化 (String) 

     1 /**
     2      * 日期转换 Date类型格式化 eg2021/5/21
     3      * @param data Date类型
     4      * @param spliteStr 分隔符 如/
     5      * @returns string
     6      */
     7     function formatSimpDate(date, spliteStr,flag) {
     8         var year = date.getFullYear();
     9         var month = date.getMonth() + 1;
    10         var day = date.getDate();
    11         if(!!flag){
    12             if(flag == 1){
    13                 return year ;
    14             }else if(flag == 2){
    15                 return  month; 
    16             }else if(flag == 3){
    17                 return  day; 
    18             }else if(flag == 4){
    19                 return  year + spliteStr + month; 
    20             }
    21         }
    22         return year + spliteStr + month + spliteStr + day
    23     }

    5.日期转换 Date类型转 eg2021/05/21(String) 

     1 /**
     2      * 日期转换 Date类型转 eg2021/05/21
     3      * @param data Date类型
     4      * @param spliteStr 分隔符 如/
     5      * @param 获取年 1,月,2,日:3;年月 4 
     6      * @returns string
     7      */
     8     function formatSimpDate2(date, spliteStr,flag) {
     9         var year = date.getFullYear();
    10         var month = date.getMonth() + 1;
    11         var day = date.getDate();
    12         if(!!flag){
    13             if(flag == 1){
    14                 return year ;
    15             }else if(flag == 2){
    16                 return  (month < 10 ? '0' + month : month); 
    17             }else if(flag == 3){
    18                 return  (day < 10 ? '0' + day : day); 
    19             }else if(flag == 4){
    20                 return  year + spliteStr + (month < 10 ? '0' + month : month); 
    21             }
    22         }
    23         return year + spliteStr + (month < 10 ? '0' + month : month)
    24                 + spliteStr + (day < 10 ? '0' + day : day)
    25     }

    6.日期Date 转成 带时分秒(String) 

     1 /**
     2      * 日期Date 转成 带时分秒
     3      * @param data Date类型
     4      * @param spliteStr 分隔符 如/
     5      * @returns string
     6      */
     7     function formatDateWithTime(date, spliteStr) {
     8         var yy = date.getFullYear();
     9         var mm = date.getMonth() + 1;
    10         var dd = date.getDate();
    11         var hh = date.getHours();
    12         var mf = date.getMinutes() < 10 ? '0' + date.getMinutes() : date
    13                 .getMinutes();
    14         var ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date
    15                 .getSeconds()
    16         var dateTime = yy + spliteStr + mm + spliteStr + dd + ' ' + hh + ':'
    17                 + mf + ':' + ss;
    18         return dateTime;
    19     }

    7.string 类型格式转(Date) 

     1 /**
     2      * string 类型格式转 
     3      * @param data Date类型
     4      * @returns Date
     5      */
     6     function strDateFormat(strDate) {
     7         var arr = "";
     8         if (strDate.length == 8) {
     9             for (var i = 0; i < strDate.length; i++) {
    10                 if (i == 4 || i == 6) {
    11                     arr = arr + "/"
    12                     arr += strDate[i]
    13                 } else {
    14                     arr += strDate[i]
    15                 }
    16             }
    17             return getDefinedDay(arr);
    18         }else if(strDate.length == 6){
    19             for (var i = 0; i < strDate.length; i++) {
    20                 if (i == 4) {
    21                     arr = arr + "/"
    22                     arr += strDate[i]
    23                 } else {
    24                     arr += strDate[i]
    25                 }
    26             }
    27             return getDefinedDay(arr);
    28         }
    29         return null;
    30     }

    8.毫秒数 转 时分秒(String)

     1 function secToTome(time) {
     2         if (!time) {
     3             return "00:00:00";
     4         }
     5         var hour = 0;
     6         var minute = 0;
     7         var second = 0;
     8         if (time <= 0) {
     9             return "00:00:00";
    10         } else {
    11             if (time >= 3600) {
    12                 hour = time / 3600;
    13                 time = time % 3600;
    14             }
    15 
    16             if (time >= 60) {
    17                 minute = time / 60;
    18                 second = time % 60;
    19             } else {
    20                 second = time;
    21             }
    22             return timeLengthFormat(hour) + ":" + timeLengthFormat(minute) + ":" + timeLengthFormat(second);
    23         }
    24     }
    25 
    26     function timeLengthFormat(num) {
    27         var retStr = "";
    28         if (num >= 0 && num < 10) {
    29             num = num + "";
    30             retStr = "0" + num.slice(0, 1);
    31         } else {
    32             num = num + "";
    33             retStr = "" + num.slice(0, 2);
    34         }
    35         return retStr;
    36     }
    我从来不相信什么懒洋洋的自由。我向往的自由是通过勤奋和努力实现的更广阔的人生。 我要做一个自由又自律的人,靠势必实现的决心认真地活着。
  • 相关阅读:
    有继承的C++析构函数一定要用virtual
    CUDA vs2010配置
    lambda calculus(1)
    SICP练习1.6 1.16 解答
    用函数式来实现集合
    osx guile编译安装
    skiplist poj2892
    [转]理解 pkgconfig 工具
    专业术语解释
    【转】如何学习linux设备驱动
  • 原文地址:https://www.cnblogs.com/lixiuming521125/p/14793366.html
Copyright © 2011-2022 走看看