前端時間戳timestamp相關總結:


一、JavaScript獲取當前時間戳的方法

第一種方法:
var timestamp = Date.parse(new Date());
結果:1280977330000

第二種方法:
var timestamp = (new Date()).valueOf();
結果:1280977330748

第三種方法:
var timestamp=new Date().getTime();
結果:1280977330748

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

 

二、URL時間戳作用及用法

作用:為了防止瀏覽器緩存。
URL后面添加隨機數或時間戳通常用於防止瀏覽器(客戶端)緩存頁面。 瀏覽器緩存是基於URL進行緩存的,如果頁面允許緩存,則在緩存時效前再次訪問相同的URL,瀏覽器就不會再次發送請求到服務器端,而是直接從緩存中獲取指定資源。
而當URL 的末尾追加了隨機數或時間戳,就會保證每次都會實際生成新請求且 Web 服務器不會嘗試緩存來自服務器的響應。

用法:

//解決瀏覽器緩存 
function timestamp(url){ 
  // var getTimestamp=Math.random(); 
  var getTimestamp=new Date().getTime(); 
  if(url.indexOf("?")>-1){ 
    url=url+"×tamp="+getTimestamp 
  }else{ 
    url=url+"?timestamp="+getTimestamp 
  } 
    return url; 
}

 

三、前端JS對timestamp固定格式轉換的方法封裝

var value={
  time: 1461575459000
};

Date.prototype.format = function(format) {
  var o = {
    "M+" : this.getMonth() + 1,// month
    "d+" : this.getDate(),// day
    "h+" : this.getHours(),// hour
    "m+" : this.getMinutes(),// minute
    "s+" : this.getSeconds(),// second
    "q+" : Math.floor((this.getMonth() + 3) / 3),// quarter
    "S" : this.getMilliseconds()
    // millisecond
  };
  if (/(y+)/.test(format) || /(Y+)/.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear() + 
"").substr(4 - RegExp.$1.length));
  }
  for ( var k in o) {
    if (new RegExp("(" + k + ")").test(format)) {
      format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
    }
  }
  return format;
};

用法:

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

結果:2016-04-25 17:10:59


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM