方法一:

//  对Date的扩展,将 Date 转化为指定格式的String
//  月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
//  年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
//  例子: 
//  (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
//  (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.Format =  function (fmt) {  // author: meizz 
     var o = {
        "M+":  this.getMonth() + 1,  // 月份 
        "d+":  this.getDate(),  // 日 
        "h+":  this.getHours(),  // 小时 
        "m+":  this.getMinutes(),  // 分 
        "s+":  this.getSeconds(),  // 秒 
        "q+": Math.floor(( this.getMonth() + 3) / 3),  // 季度 
        "S":  this.getMilliseconds()  // 毫秒 
    };
     if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, ( this.getFullYear() + "").substr(4 - RegExp.$1.length));
     for ( var k  in o)
     if ( new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
     return fmt;
}

调用:

var time1 = new Date().Format("yyyy-MM-dd");
var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");  

方法二:

<script language="javascript" type="text/javascript"> 
<!--  /* * * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q)
    可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new
    Date()).pattern("yyyy-MM-dd hh:mm:ss.S")==> 2006-07-02 08:09:04.423      
 * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04      
 * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04      
 * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04      
 * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18      
  */        
Date.prototype.pattern= function(fmt) {         
     var o = {         
    "M+" :  this.getMonth()+1,  // 月份         
    "d+" :  this.getDate(),  // 日         
    "h+" :  this.getHours()%12 == 0 ? 12 :  this.getHours()%12,  // 小时         
    "H+" :  this.getHours(),  // 小时         
    "m+" :  this.getMinutes(),  // 分         
    "s+" :  this.getSeconds(),  // 秒         
    "q+" : Math.floor(( this.getMonth()+3)/3), //季度         
    "S" :  this.getMilliseconds()  // 毫秒         
    };         
     var week = {         
    "0" : "/u65e5",         
    "1" : "/u4e00",         
    "2" : "/u4e8c",         
    "3" : "/u4e09",         
    "4" : "/u56db",         
    "5" : "/u4e94",         
    "6" : "/u516d"        
    };         
     if(/(y+)/.test(fmt)){         
        fmt=fmt.replace(RegExp.$1, ( this.getFullYear()+"").substr(4 - RegExp.$1.length));         
    }         
     if(/(E+)/.test(fmt)){         
        fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[ this.getDay()+""]);         
    }         
     for( var k  in o){         
         if( new RegExp("("+ k +")").test(fmt)){         
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));         
        }         
    }         
     return fmt;         
}       
     
var date =  new Date();      
window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));
//  -->
</script>

方法三:

Date.prototype.format =  function  (mask) { 
     var d =  this;

var zeroize =  function (value, length) {

if (!length) length = 2;

value = String(value);

for ( var i = 0, zeros = ''; i < (length - value.length); i++) {

zeros += '0';

}

return zeros + value;

};

return mask.replace(/"[^"]*"|'[^']*'|/b ( ? : d {
        1, 4
    } | m {
        1, 4
    } | yy( ? : yy) ? | ([hHMstT]) / 1 ? | [lLZ]) / b / g,  function ($0) {

switch ($0) {

case 'd':
             return d.getDate();

case 'dd':
             return zeroize(d.getDate());

case 'ddd':
             return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][d.getDay()];

case 'dddd':
             return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][d.getDay()];

case 'M':
             return d.getMonth() + 1;

case 'MM':
             return zeroize(d.getMonth() + 1);

case 'MMM':
             return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][d.getMonth()];

case 'MMMM':
             return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][d.getMonth()];

case 'yy':
             return String(d.getFullYear()).substr(2);

case 'yyyy':
             return d.getFullYear();

case 'h':
             return d.getHours() % 12 || 12;

case 'hh':
             return zeroize(d.getHours() % 12 || 12);

case 'H':
             return d.getHours();

case 'HH':
             return zeroize(d.getHours());

case 'm':
             return d.getMinutes();

case 'mm':
             return zeroize(d.getMinutes());

case 's':
             return d.getSeconds();

case 'ss':
             return zeroize(d.getSeconds());

case 'l':
             return zeroize(d.getMilliseconds(), 3);

case 'L':
             var m = d.getMilliseconds();

if (m > 99) m = Math.round(m / 10);

return zeroize(m);

case 'tt':
             return d.getHours() < 12 ? 'am' : 'pm';

case 'TT':
             return d.getHours() < 12 ? 'AM' : 'PM';

case 'Z':
             return d.toUTCString().match(/[A-Z]+$/);

//  Return quoted strings with the surrounding quotes removed

default:
             return $0.substr(1, $0.length - 2);

}

});

};

JavaScript中格式化Date类型相关推荐

  1. javascript中的Date类型

    1.JavaScript中的Date表示日期时间. 2.new Date()返回日期对象,是本地时间 3.Date.parse()接受一个时间字符串返回时间戳.也是本地时间,所以Date.parse( ...

  2. 将C#中DateTime类型转化为JavaScript中的Date类型

    将C#中的DateTime类型数据返回到前端页面时,显示的样子如下图所示: 可以用JS前端操作转化成JS的Date格式,直接上代码 : // 对Date的扩展,将 Date 转化为指定格式的Strin ...

  3. 第五部份 01 深入JavaScript与.NET Framework中的日期时间 JavaScript中的Date类型

    参考文章 http://www.cnblogs.com/JeffreyZhao/archive/2007/06/06/Inside_Date_and_Time_in_JavaScript_and_Do ...

  4. 关于JavaScript中的Date你需要知道的一切

    Date 对象在 JavaScript 中是非常奇怪的,以至于我们在处理时间和日期时,需要使用第三方库 date-fns 或 Moment 来处理. 但是并不是任何时候都需要引入这些库,如果你足够了解 ...

  5. javascript优缺点_为什么要在JavaScript中使用静态类型? 优缺点

    javascript优缺点 by Preethi Kasireddy 通过Preethi Kasireddy 为什么要在JavaScript中使用静态类型? 优缺点 (Why use static t ...

  6. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  7. 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门)

    by Preethi Kasireddy 通过Preethi Kasireddy 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门) (Why use stati ...

  8. 十二、深入JavaScript中的Date

    @Author:Runsen @Date:2020/05/29 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业 ...

  9. 解析JavaScript中的字符串类型与字符编码支持

    JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...

最新文章

  1. python为什么那么难学_Python入门很难吗? 为什么越来越多的人都学Python?
  2. 金蝶 K/3 Cloud 服务端控件编程模型
  3. 516%增长:微博如何熬过七年之痒?
  4. python3:module
  5. linux中使用网易云音乐
  6. Zabbix离线安装部署
  7. python中的函数(全)
  8. JDK 下载安装 WIN
  9. 金山打字通计算机英语,关于英语打字的问题我现在在用金山
  10. 保龄球记分程序c语言,保龄球的计分规则和比赛规则
  11. 电脑右下角网络图标有个红叉但是可以上网
  12. 1GB等于多少MB?
  13. 图表横坐标怎么改倾斜_Excel 图表横轴文字太长,不想让它倾斜,如何分行显示?...
  14. 素数 android10万以内,10万以内的质数表?
  15. DNS区域以及批量创建
  16. 小米4c手机显示无服务器,小米4C卡机怎么办 小米4C卡机解决办法【图文】
  17. C语言学习入门(一)
  18. web3获取所有事件日志与解码
  19. ONNX 运行时报错 ORT_RUNTIME_EXCEPTION Ort::Exception 未经处理的异常
  20. HTML5 嵌入视频

热门文章

  1. linksys 无线路由器如何设置一台服务器
  2. HIT 软件构造 垃圾回收
  3. Verilog有限状态机三段式描述方法【原创*改进】
  4. 智芯传感:新冠疫情下MEMS压力传感器助推医疗数字化进程
  5. HTML之绝对定位Absolute
  6. python路6__code,fileoperator
  7. 编写一个程序,用于实现两个数的交换。
  8. 传说中的数据挖掘工程师,究竟是做什么的?
  9. JAVA学习方向总结
  10. 【永辉超级物种】:传统线下超市的新零售逆袭