js 日期格式化 方法

具體代碼:

var str = '2015-9-22 13:8:0';
  function DateFormat(str){
      var reg = /^(\d{4})[-/](\d{1,2})[-/](\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})$/g;
      var arr = [];
      str.replace(reg,function(){
        arr = [].slice.call(arguments);
          //類數(shù)組對(duì)象轉(zhuǎn)換成數(shù)組對(duì)象才可以用slice方法
        arr = arr.slice(1,7);
      });
      var resStr = "{0}年{1}月{2}日 {3}時(shí){4}分{5}秒";//聲明格式化結(jié)果的字符串
      resStr = resStr.replace(/{(\d)+}/g,function(){
            var num = arguments[1];//因?yàn)橛行》纸M所以arguments[1]是 0 1 2 3 4 5 每次小分組捕獲的內(nèi)容
            if(arr[num].length == 1) arr[num] = "0"+arr[num];//做判斷補(bǔ)0
            return arr[num];
      })
      return resStr;//返回結(jié)果
  }
  console.log(DateFormat(str))
傳統(tǒng)方法
方法1.用字符串分割 split 然后去各種拼接
方法2.用日期函數(shù) new Date()去轉(zhuǎn)化 然后調(diào)用日期對(duì)象的各種方法最后去拼接。
上面的方法是利用正則:

1.正則的捕獲 replace 方法
2.大正則,小正則
3.()正則分組
4.arguments 類數(shù)組對(duì)象
5.用replace的時(shí)候有分組和沒有分組的情況 agruments[1]是不一樣的。
6.argumetns類數(shù)組對(duì)象轉(zhuǎn)換成數(shù)組對(duì)象的方法 call

補(bǔ)充:

1.通過這個(gè)方法我們就可以改變r(jià)eg 和 resStr來改變我們想要的結(jié)果
2.可以把這個(gè)reg寫的兼容性更多一些,支持一些多的格式。
3.可以在String這個(gè)構(gòu)造類的原型上擴(kuò)充方法,使得所有的字符串都可以用這個(gè)方法。
4.可以把resStr當(dāng)做形參 傳入需要的格式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,665評(píng)論 0 4
  • 初衷:看了很多視頻、文章,最后卻通通忘記了,別人的知識(shí)依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,222評(píng)論 0 20
  • 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的 JavaScript 類型 使用基本類型和基本包裝類型 引用類型的...
    悶油瓶小張閱讀 773評(píng)論 0 0
  • 《埋葬》 我想不明白 小蟲子怎樣鉆進(jìn)燈罩 集聚了黑色的一層尸體 難道是它們跪在燈外 夜夜向燈心祈禱、懺悔 請(qǐng)光埋葬...
    吳寒署閱讀 362評(píng)論 0 0
  • 柳絮紛飛的今天 種一種希望在眼前 是花生也有綠豆 一顆顆沉醉在泥土之間 是昨天無私的春雨 濕潤了久久干燥的心田 翻...
    壟上行云閱讀 317評(píng)論 0 0

友情鏈接更多精彩內(nèi)容