当前位置:Gxlcms > html代码 > 怎样使用javascriptDateFormat方法

怎样使用javascriptDateFormat方法

时间:2021-07-01 10:21:17 帮助过:27人阅读

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

方法一:

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

方法二:

  1. <!-- /** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q)
  2. 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new
  3. Date()).format("yyyy-MM-dd hh:mm:ss.S")==> 2006-07-02 08:09:04.423
  4. * (new Date()).format("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
  5. * (new Date()).format("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
  6. * (new Date()).format("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
  7. * (new Date()).format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
  8. */
  9. Date.prototype.format=function(fmt) {
  10. var o = {
  11. "M+" : this.getMonth()+1, //月份
  12. "d+" : this.getDate(), //日
  13. "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
  14. "H+" : this.getHours(), //小时
  15. "m+" : this.getMinutes(), //分
  16. "s+" : this.getSeconds(), //秒
  17. "q+" : Math.floor((this.getMonth()+3)/3), //季度
  18. "S" : this.getMilliseconds() //毫秒
  19. };
  20. var week = {
  21. "0" : "/u65e5",
  22. "1" : "/u4e00",
  23. "2" : "/u4e8c",
  24. "3" : "/u4e09",
  25. "4" : "/u56db",
  26. "5" : "/u4e94",
  27. "6" : "/u516d"
  28. };
  29. if(/(y+)/.test(fmt)){
  30. fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  31. }
  32. if(/(E+)/.test(fmt)){
  33. fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
  34. }
  35. for(var k in o){
  36. if(new RegExp("("+ k +")").test(fmt)){
  37. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  38. }
  39. }
  40. return fmt;
  41. }
  42. new Date().format("yyyy-MM-dd hh:mm:ss");
  43. //"2016-01-19 03:59:41"

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

推荐阅读:

如何访问JS的对象属性与方法

Ajax的工作原理核心以及对象

以上就是怎样使用javascript Date Format方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行