首页 > Web开发 > 详细

js格式化日期yyyyMMdd

时间:2014-07-28 14:29:13      阅读:512      评论:0      收藏:0      [点我收藏+]

先来一个土方法:

<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。

js格式化日期yyyyMMdd,布布扣,bubuko.com

js格式化日期yyyyMMdd

原文:http://www.cnblogs.com/Richard-xie/p/3872480.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!