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 

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

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

  • 相关阅读:
    华为为什么再发布2016年就已经对外露脸甚至商用的欧拉操作系统。
    更安全,仅允许当前用户运行脚本法:vscode运行python时提示无法加载文件xxx.venvScriptsactivate.ps1
    ubuntu下安装odoo 14.0框架
    安利: Swagger工具, 一个REST APIs文档生成工具
    关注Brython 项目,在浏览器中运行python,部分替代javascript
    2021年最火的前端框架
    2021 最受欢迎的前端 八 个 UI 框架
    取代os.path的模块pathlib
    Java中Int转byte分析
    基于Java的时间转换:Date、Timestamp和String时间转化
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7262751.html
Copyright © 2011-2022 走看看