将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。总结下。

摘要:
Date.protype.format=function(fmt){varo={“M+”:(this.getFullYear()+“”).substr(4-RegExp.$1.length));}for(varkino){if(newRegExp(“(”+k+“)”).test(fmt”)){fmt=fmt.replace(RegExp.$1,

可以为Date原型添加如下的方法:

Date.prototype.format = function(fmt) { 
     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 hh:mm:ss");
console.log(time1);

也可以转换成 ”年月日”的格式 

var time2 = new Date().format("yyyy-MM-dd");
console.log(time2);

2. 将指定的日期转换为"年月日"的格式,代码如下:

    var oldTime = (new Date("2012/12/25 20:11:11")).getTime();
    var curTime = new Date(oldTime).format("yyyy-MM-dd");
    console.log(curTime);

3. 将 "时间戳" 转换为 "年月日" 的格式.

  比如如下代码: 

    var da = 1402233166999;
    da = new Date(da);
    var year = da.getFullYear()+'年';
    var month = da.getMonth()+1+'月';
    var date = da.getDate()+'日';
    console.log([year,month,date].join('-'));

免责声明:文章转载自《将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。总结下。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇LTS原理分析(version:1.6.9)Duilib的圆环形 进度条 实现(网易云信版本)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

springboot---redis

<!--redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependen...

【ZZ】Visual C++ 6.0 精简安装版(支持VA、ICC 等等安装)

   (2012-04-22 08:10:10) 标签:  it 分类: 软件_Software Visual C++ 6.0 精简安装版(支持VA、ICC 等等安装) 2012-04-16 21:07 想找一对标准C++支持好的IDE,且能快速安装,讨厌带.net版本的安装。本来希望用C++Builder6,可惜它...

Ajax的三种实现及JSON解析

本文为学习笔记,属新手文章,欢迎指教!! 本文主要是比较三种实现Ajax的方式,为以后的学习开个头。 准备: 1、  prototype.js 2、  jquery1.3.2.min.js 3、  json2.js 后台处理程序(Servlet),访问路径servlet/testAjax: package ajax.servlet; impo...

kettle控件 add a checksum

This step calculates checksums for one or more fields in the input stream and adds this to the output as a new field. 为数据流输入的列计算校验码,并将输出作为新的一列。 wiki中介绍:http://wiki.pentaho.com/dis...

vm15.5.1安装Mac os X

占用空间安装完成后,macOS Mojave 10.14 系统约占用空间约15.01G: 欲在vm中创建虚拟磁盘时,直接分配所有空间,建议为其分配16GB以上。  快捷键 复制:win+C 粘贴:win+V 截图(自定义区域):win+shift+3 截图(全局):win+shift+4 …… osX中的“Command ”按键,可以用win按键代替...

基于C++的模板引擎

模板引擎(Template engine)是实现模型和视图分离的一个重要手段。如果你从未接触过模板引擎可以看看Wiki的介绍。模板引擎的流行最初是因为网站开发的需要,象比较重要的几个模板引擎:SMARTY、Velocity、StringTemplate都是来源于网页设计的。当然,除了网页设计,模板引擎还可以应用于其他领域,而我主要将其应用与代码生成器的设计...