怎样使用javascript Date Format方法


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

这次给大家带来怎样使用javascript Date Format方法,使用javascript Date Format方法的注意事项有哪些,下面就是实战案例,一起来看一下。

方法一:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

// 对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;

}

new Date().Format("yyyy-MM-dd hh:mm:ss");

//"2016-01-19 15:53:24"

方法二:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

<!-- /** * 对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()).format("yyyy-MM-dd hh:mm:ss.S")==> 2006-07-02 08:09:04.423     

 * (new Date()).format("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04     

 * (new Date()).format("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04     

 * (new Date()).format("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04     

 * (new Date()).format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18     

 */       

Date.prototype.format=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;        

}

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

//"2016-01-19 03:59:41"

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

阅读剩余部分

相关阅读 >>

javascript中怎么获取方法(函数)的参数个数

10 个有用的javascript math对象方法(推荐)

javascript今年25 岁了!

javascript中字符串替换函数是什么

javascript如何定义方法

实例详解javascript中split字符串分割函数

js中怎么写正则表达式

详解使用 set 来提高js代码性能的方法

es6块级绑定中let and const的详细分析

javascript语句有哪些

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




打赏

取消

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

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

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

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

评论

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