zoukankan      html  css  js  c++  java
  • js中常用的日期总结

    js开发中经常用到日期,这里总结一下:

    /**
    * 获取当前日期
    * 格式:2017-07-31 13:45:14
    */

    function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
    month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
    strDate = "0" + strDate;
    }
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
    + " " + date.getHours() + seperator2 + date.getMinutes()
    + seperator2 + date.getSeconds();
    return currentdate;
    }

    /**
    * 获取月份
    * 格式:07 or 12
    */

    common.prototype.page.customerdateformm = function() {
    var d = new Date();
    var vMon = d.getMonth() + 1;
    return (vMon < 10 ? "0" + vMon : vMon);
    };

    /**
    * 获取今年份
    * 2017
    */

    common.prototype.page.customerdateforyyyy = function() {
    var d = new Date();
    var vYear = d.getFullYear();
    return vYear;
    };


    /**
    * 获取上一年份
    */
    common.prototype.page.customerdateforpreyyyy = function() {
    var d = new Date();
    var vYear = (d.getFullYear() - 1);
    return vYear;
    };


    /**
    * 获取下一年的1月1号
    */
    common.prototype.nextYear11yyyymmdd = function(){
    var d = new Date();
    var vYear = d.getFullYear()+1;
    var nextYear11 = vYear+"-01-01";
    return nextYear11;
    };

    /**
    * 获取【年-月】
    * 格式:2017-07
    * @return {}
    */

    common.prototype.page.customerdateforyyyymm = function() {
    var d = new Date();
    var vYear = d.getFullYear();
    var vMon = d.getMonth() + 1;
    var vDay = d.getDate();
    return vYear + "-" + (vMon < 10 ? "0" + vMon : vMon);
    };


    /**
    * 获取【年-月-日】
    * 格式:2017-07-31
    * @return {}
    */
    common.prototype.page.customerdateforyyyymmdd = function() {
    var d = new Date();
    var vYear = d.getFullYear();
    var vMon = d.getMonth() + 1;
    var vDay = d.getDate();
    return vYear + "-" + (vMon < 10 ? "0" + vMon : vMon) + "-"
    + (vDay < 10 ? "0" + vDay : vDay);
    };


    /**
    * 格式化年月日
    * time格式:2017-06-08
    * @return 2017 年 08 月 08 日
    */
    common.prototype.page.customerdateforScgs = function(time) {

    var date = time.replace("-", " 年 ").replace("-", " 月 ")+" 日";
    return date;
    };


    /**
    * 获取【年-月-日 时:分:秒】
    *
    * @return {}
    */
    common.prototype.page.customerdate = function() {
    var d = new Date();
    var vYear = d.getFullYear();
    var vMon = d.getMonth() + 1;
    var vDay = d.getDate();
    var h = d.getHours();
    var m = d.getMinutes();
    var se = d.getSeconds();
    return vYear + "-" + (vMon < 10 ? "0" + vMon : vMon) + "-"
    + (vDay < 10 ? "0" + vDay : vDay) + " " + (h < 10 ? "0" + h : h)
    + ":" + (m < 10 ? "0" + m : m) + ":" + (se < 10 ? "0" + se : se);
    };

    /**
    * 获取昨天的时间 凌晨时间
    * 格式:2017-07-30 23:59:59
    */

    common.prototype.page.customerprevdate = function() {
    var d = new Date();
    var vYear = d.getFullYear();
    var vMon = d.getMonth() + 1;
    // alert(d.getDate());
    var vDay = d.getDate() == 1 ? d.getDate() : (d.getDate() - 1);
    var h = d.getHours();
    var m = d.getMinutes();
    var se = d.getSeconds();
    return vYear + "-" + (vMon < 10 ? "0" + vMon : vMon) + "-"
    + (vDay < 10 ? "0" + vDay : vDay) + " 23:59:59";
    };

    /**
    * 比较两个日期大小---日期格式 yyyy-MM-dd
    */
    common.prototype.page.comparedata = function(startTime,endTime){
    var start=new Date(startTime.replace("-", "/").replace("-", "/"));
    var end=new Date(endTime.replace("-", "/").replace("-", "/"));
    if(end<start){
    return false;
    }
    return true;
    };

    /**
    * 比较两个日期相差年数--日期格式 yyyy-MM-dd
    */
    common.prototype.page.compareYear = function(sDate, eDate) { // 日期格式 yyyy-MM-dd
    var start, end, iYear;
    start = new Date(sDate.replace("-", "/").replace("-", "/")); //转换为yyyy-MM-dd格式
    end = new Date(eDate.replace("-", "/").replace("-", "/"));
    iYear = parseFloat(Math.abs(start - end) / 1000 / 60 / 60 / 24 / 365); //把相差的毫秒数转换为年
    return iYear; //返回相差年数
    };

    作者原文:http://www.cnblogs.com/summary-2017/p/7262751.html 

    写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

    如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

  • 相关阅读:
    线性代数思维导图——3.向量
    微分中值定理的基础题型总结
    构造函数
    Python课程笔记(七)
    0241. Different Ways to Add Parentheses (M)
    0014. Longest Common Prefix (E)
    0013. Roman to Integer (E)
    0011. Container With Most Water (M)
    0010. Regular Expression Matching (H)
    0012. Integer to Roman (M)
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7262751.html
Copyright © 2011-2022 走看看