js怎么格式化日期


本文摘自PHP中文网,作者anonymity,侵删。

1.将日期转换为指定的格式

比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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;

}

比如我们可以这样调用下:

1

2

var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");

console.log(time1);

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

1

2

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

console.log(time2);

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

1

2

3

var oldTime = (new Date("2012/12/25 20:11:11")).getTime();

var curTime = new Date(oldTime).format("yyyy-MM-dd");

console.log(curTime);

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

阅读剩余部分

相关阅读 >>

javascript如何设置颜色

如何使用css设计出一个表单页面(附示例)

javascript中定义函数有几种方法

javascript怎么设置select选中

详解javascript降低函数复杂度的方法

javascript中哪种类型的循环最快?几种for循环对比

javascript怎么输出string数组

彻底弄懂javascript执行机制

javascript也属于编程吗

javascript引用类型的详细介绍(附示例)

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...