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。

js格式化日期yyyyMMdd

时间: 2024-10-05 04:25:05

js格式化日期yyyyMMdd的相关文章

JS 格式化日期

<script>var d = new Date(new Date().getTime()); alert(d.getFullYear()+""+(d.getMonth()+1)+""+d.getDate());</script> ============================================ <script type="text/javascript">// 对Date的扩展,将 D

js格式化日期、计算时间差

var startTime ="20170501" var endTime = "20170430" var pattern = /(\d{4})(\d{2})(\d{2})/; var startTime_f = startTime.replace(pattern, '$1-$2-$3') var endTime_f = endTime.replace(pattern, '$1-$2-$3') //转化后的时间格式 startTime_f="2017-0

js格式化日期

// 目前只支持 yyyy mm dd function formatDate(date,format) { var date = new Date(date); var year = date.getFullYear(); var month = date.getMonth(); var month1 = month + 1; var day = date.getDate(); var weekDay = date.getDay(); return format.replace(/yyyy/g

js处理日期【转】

日期加减: function test(){ var DateObj = new Date(); var AddDayNumber = 2; // 给日期加两天 DateObj.setDate(DateObj.getDate() + AddDayNumber); var dates=DateObj.toLocaleDateString(); } js格式化日期:(源自——脚本之家:http://www.jb51.net/article/22657.htm) Date.prototype.form

js 格式化时间日期函数小结

下面是脚本之家为大家整理的一些格式化时间日期的函数代码,需要的朋友可以参考下. 代码如下: Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(

js实现日期格式化

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> <

js中日期的格式化

有些时候,js中日期显示出来是 yyyy/MM/dd 这种格式,但是我需要yyyy-MM-dd格式的 简单粗暴的直接replace总是不太好,或者通过Date对象的相关方法拼接起来,也还是有些粗暴 要是可以格式化就好了, 在网上收集了一些资料,经过修改调试,完成可用,OK,以下的代码: (1)首先需要扩展日期Data的格式化方法 //扩展日期格式化方法 Date.prototype.parseStr = function (format) { var YYYY = this.getFullYea

js前端日期格式化处理

js前端日期格式化处理 1.项目中时间返回值,很过时候为毫秒值,我们需要转换成 能够看懂的时间的格式: 例如: ? yyyy-MM-dd HH:mm:ss 2.处理方法(处理方法有多种,可以传值到前端处理,也可以后台可以好之后再传递到页面) ? 方法一:实体类中添加时间转换注解(注意时区问题) /** * 开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8") private Da

在EL表达式或者Struts标签库中格式化日期对象,即将Date转换为yyyy-MM-dd格式

一.EL表达式 首先,在jsp页面引入<fmt> tags,<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>. 其次,将EL表达式作为fmt标签属性的value值.再增加pattern参数,为日期制定需要格式化的格式,如yyyy-MM-dd.例如: <fmt:formatDate value="${object.dateproperty}&quo