站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        javascript中時間戳如何轉(zhuǎn)換成時間

        在javascript中,可以使用toLocaleString方法將時間戳轉(zhuǎn)換成時間,語法格式為“時間戳數(shù)據(jù).toLocaleString()”。toLocaleString方法可根據(jù)本地時間把Date對象轉(zhuǎn)換為字符串,并返回結(jié)果。

        javascript中時間戳如何轉(zhuǎn)換成時間

        本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

        js 時間戳轉(zhuǎn)為日期格式

        什么是Unix時間戳(Unix timestamp): Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現(xiàn)在的總秒數(shù)。Unix時間戳不僅被使用在Unix系統(tǒng)、類Unix系統(tǒng)中,也在許多其他操作系統(tǒng)中被廣泛采用。

        目前相當一部分操作系統(tǒng)使用32位二進制數(shù)字表示時間。此類系統(tǒng)的Unix時間戳最多可以使用到格林威治時間2038年01月19日03時14分07秒(二進制:01111111 11111111 11111111 11111111)。其后一秒,二進制數(shù)字會變?yōu)?0000000 00000000 00000000 00000000,發(fā)生溢出錯誤,造成系統(tǒng)將時間誤解為1901年12月13日20時45分52秒。這很可能會引起軟件故障,甚至是系統(tǒng)癱瘓。使用64位二進制數(shù)字表示時間的系統(tǒng)(最多可以使用到格林威治時間292,277,026,596年12月04日15時30分08秒)則基本不會遇到這類溢出問題。

        js把時間戳轉(zhuǎn)為為普通日期格式

        1.Date toLocaleString方法

        function getLocalTime(nS) {         return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:d{1,2}$/,' ');      }

        parseInt() 函數(shù)可解析一個字符串,并返回一個整數(shù)。

        js中時間操作單位是毫秒。

        toLocaleString() 方法可根據(jù)本地時間把 Date 對象轉(zhuǎn)換為字符串,并返回結(jié)果。

        replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。

        replace(/:d{1,2}$/,' ')驗證替換以:開始有一位或二位數(shù)字的結(jié)束字符串,就是秒;替換為空

        顯示如下:

        所以我們可以利用正則表達式改變我們想要的日期格式。

        擴展資料:

        js將時間轉(zhuǎn)換成時間戳

        1.js獲取當前時間戳的方法

        var timestamp1 = Date.parse(new Date());
        var timestamp2 = (new Date()).valueOf();
        var timestamp3 = new Date().getTime();

        第一種:獲取的時間戳是把毫秒改成000顯示,第二種和第三種是獲取了當前毫秒的時間戳。

        2.js獲取制定時間戳的方法

        var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;

        getTime()返回數(shù)值的單位是毫秒。

        封裝的時間格式器

        /**   * 時間戳格式化函數(shù)   * @param  {string} format    格式   * @param  {int}    timestamp 要格式化的時間 默認為當前時間   * @return {string}           格式化的時間字符串   */function date(format, timestamp){       var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());      var pad = function(n, c){          if((n = n + "").length < c){              return new Array(++c - n.length).join("0") + n;          } else {              return n;          }      };      var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];      var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};      var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];       var f = {          // Day          d: function(){return pad(f.j(), 2)},          D: function(){return f.l().substr(0,3)},          j: function(){return jsdate.getDate()},          l: function(){return txt_weekdays[f.w()]},          N: function(){return f.w() + 1},          S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'},          w: function(){return jsdate.getDay()},          z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0},                   // Week          W: function(){              var a = f.z(), b = 364 + f.L() - a;              var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;              if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){                  return 1;              } else{                  if(a <= 2 && nd >= 4 && a >= (6 - nd)){                      nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");                      return date("W", Math.round(nd2.getTime()/1000));                  } else{                      return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);                  }              }          },                   // Month          F: function(){return txt_months[f.n()]},          m: function(){return pad(f.n(), 2)},          M: function(){return f.F().substr(0,3)},          n: function(){return jsdate.getMonth() + 1},          t: function(){              var n;              if( (n = jsdate.getMonth() + 1) == 2 ){                  return 28 + f.L();              } else{                  if( n & 1 && n < 8 || !(n & 1) && n > 7 ){                      return 31;                  } else{                      return 30;                  }              }          },                   // Year          L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0},          //o not supported yet          Y: function(){return jsdate.getFullYear()},          y: function(){return (jsdate.getFullYear() + "").slice(2)},                   // Time          a: function(){return jsdate.getHours() > 11 ? "pm" : "am"},          A: function(){return f.a().toUpperCase()},          B: function(){              // peter paul koch:              var off = (jsdate.getTimezoneOffset() + 60)*60;              var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off;              var beat = Math.floor(theSeconds/86.4);              if (beat > 1000) beat -= 1000;              if (beat < 0) beat += 1000;              if ((String(beat)).length == 1) beat = "00"+beat;              if ((String(beat)).length == 2) beat = "0"+beat;              return beat;          },          g: function(){return jsdate.getHours() % 12 || 12},          G: function(){return jsdate.getHours()},          h: function(){return pad(f.g(), 2)},          H: function(){return pad(jsdate.getHours(), 2)},          i: function(){return pad(jsdate.getMinutes(), 2)},          s: function(){return pad(jsdate.getSeconds(), 2)},          //u not supported yet                   // Timezone          //e not supported yet          //I not supported yet          O: function(){              var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);              if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;              return t;          },          P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))},          //T not supported yet          //Z not supported yet                   // Full Date/Time          c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()},          //r not supported yet          U: function(){return Math.round(jsdate.getTime()/1000)}      };               return format.replace(/[]?([a-zA-Z])/g, function(t, s){          if( t!=s ){              // escaped              ret = s;          } else if( f[s] ){              // a date function exists              ret = f[s]();          } else{              // nothing special              ret = s;          }          return ret;      });  }

        調(diào)用方法 能夠很方便的將時間戳轉(zhuǎn)換成日期的格式,如:

        date('Y-m-d','1350052653');//很方便的將時間戳轉(zhuǎn)換成了2012-10-11  date('Y-m-d H:i:s','1350052653');//得到的結(jié)果是2012-10-12 22:37:33

        【推薦學習:javascript高級教程】

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产亚洲精品a在线观看| 亚洲精品午夜无码电影网| 欧美精品人爱a欧美精品| 99精品久久精品| 一本一本久久A久久综合精品| 91精品一区二区综合在线| 国内精品久久久人妻中文字幕| 日韩欧美一区二区三区中文精品 | 精品国产日韩亚洲一区| 91精品国产色综合久久| 亚洲精品无码你懂的网站| 国产精品免费大片一区二区| .精品久久久麻豆国产精品| 亚洲国产第一站精品蜜芽| 久久精品国产精品亚洲艾草网美妙| 麻豆精品不卡国产免费看| 国产精品女同一区二区| 亚洲精品自产拍在线观看| 久久久精品久久久久特色影视| 四虎国产精品免费久久久| CAOPORM国产精品视频免费| 日产精品久久久久久久性色| 欧美日韩精品久久久免费观看| 国产精品免费久久久久电影网| 国产精品日韩欧美制服| 91精品成人免费国产| 国产精品白浆在线观看免费| 久久亚洲精品成人av无码网站| 亚洲精品无码MV在线观看| 亚洲国产精品尤物yw在线| 午夜三级国产精品理论三级 | 国产69精品久久久久777| 国产精品无码专区| 久久九九精品99国产精品| 精品人无码一区二区三区| 国产午夜无码精品免费看 | 精品久久久久久久久久久久久久久 | 国产精品福利一区二区| 国产精品成人观看视频免费| 国产午夜精品视频| 欧美一区二区精品|