• js格式化日期yyyyMMdd


    先来一个土方法:

    复制代码
    <script>function getyyyyMMdd(){
        var d = new Date();
        var curr_date = d.getDate();
        var curr_month = d.getMonth() + 1; 
        var curr_year = d.getFullYear();
        String(curr_month).length < 2 ? (curr_month = "0" + curr_month): curr_month;
        String(curr_date).length < 2 ? (curr_date = "0" + curr_date): curr_date;
        var yyyyMMdd = curr_year + "" + curr_month +""+ curr_date;
        return yyyyMMdd;
    }    
    </script>
    复制代码

    其中,唯一的注意点就是获取年份时不要写成d.getYear()这样你获取过来的就是114这个值,这里解释一下,为什么是114?

    因为今年是2014年而使用getYear()你获取的是2014-1900这个数值。看到1900我想你应该懂了(默认系统时间)。

    第二种方法,通过使用prototype扩展Date的format方法,实现日期格式化:

    复制代码
    <script>
    var xx = getyyyyMMdd();
    /**  
     * 日期格式化(原型扩展或重载)  
     * 格式 YYYY/yyyy/ 表示年份  
     * MM/M 月份  
     * dd/DD/d/D 日期  
     * @param {formatStr} 格式模版  
     * @type string  
     * @returns 日期字符串  
     */  
    Date.prototype.format = function(formatStr){   
            var str = formatStr;   
            var Week = ['日','一','二','三','四','五','六'];   
            str=str.replace(/yyyy|YYYY/,this.getFullYear());  
            str=str.replace(/MM/,(this.getMonth()+1)>9?(this.getMonth()+1).toString():'0' + (this.getMonth()+1));   
            str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());   
           return str;   
    } 
    alert(new Date().format("yyyy-MM-dd")); 
    </script>
    复制代码

    像今天2014-07-28那么其也将输去2014-07-28。

    转自:https://www.cnblogs.com/Richard-xie/p/3872480.html

    JavaScript日期加减

     

    JS中的日期加减使用以下方式:

    varcurrentDate = new Date();

    对日期加减:

    date.setDate(date.getDate()+n);

    对月加减:

    date.setMonth(date.getMonth()+n);

    对年加减:

    date.setFullYear(date.getFullYear()+n);

    对小时、周等,都可以使用类似的方式修改。

    同时如果对日加减的时候跨越了月、年,那么JS的date类型会自动的处理跨越问题,不需要我们处理。
    需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1

    var myDate = new Date();//当前日期
    var d = new Date(myDate);

    d.setDate(d.getDate() + 1)//当前日期加1天

     
  • 相关阅读:
    mysql2redis
    butterknife简化android开发
    加速 Gradle 构建大型 Android 项目的方法[转]
    大型项目 Gradle 的常用库和版本管理[转]
    JVM调优
    CSDN上最火的android项目
    jOOQ
    Guava库
    Android 镜像地址[持续更新中]
    The server quit without updating PID file (mysql.pid)一次意外mysql停止运行备忘录
  • 原文地址:https://www.cnblogs.com/BluceLee/p/12974794.html
Copyright © 2020-2023  润新知