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 

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

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

  • 相关阅读:
    C++中使用多线程
    hdu 4223 dp 求连续子序列的和的绝对值最小值
    hdu 1372 bfs 计算起点到终点的距离
    hdu 4217 线段树 依次取第几个最小值,求其sum
    心得
    hdu 1175 bfs 按要求进行搜索,是否能到达,抵消两个(相同)棋子
    hdu 4221 greed 注意范围 工作延期,使整个工作时间罚时最少的单个罚时最长的值
    hdu 2844 多重背包 多种硬币,每一种硬币有一点数量,看他能组成多少种钱
    uva LCDDisplay
    hdu 4218 模拟 根据一个圆点和半径画一个圆 注意半径要求
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7262751.html
Copyright © 2011-2022 走看看