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 

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

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

  • 相关阅读:
    android listview 添加数据
    Android 打开其他程序
    Android 自定义ListView Item侧滑删除
    Intent 传递对象
    openfire Android学习(六)----总结
    openfire Android学习(五)------连接断开重连
    openfire Android 学习(四)----单人聊天和多人聊天(发送消息、接收消息)
    openfire Android学习(三)----会议室创建、加入以及查询会议室中所有成员等
    openfire Android学习(二)----对分组、好友和头像等一些操作
    openfire Android学习(一)----实现用户注册、登录、修改密码和注销等
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7262751.html
Copyright © 2011-2022 走看看