首页 > 代码库 > js格式化日期yyyyMMdd
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。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。