js 時間戳 在獲取方式


一、時間戳的意思

    時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總    秒數。

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

          var timestamp = Date.parse(new  Date());//不推薦使用,因為毫秒級別的數值被轉化為000 ,不准確!

          var timestamp = (new Date()).valueOf();//獲取當前毫秒的時間戳,准確!

          var timestamp = new Date() . get Time();//返回數值單位是毫秒;

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

     var timestamp = (new Date(" 2018/06/22 08:00:20")).getTime()/1000;

   三 、時間轉換成時間戳

      var timestamp= new Date(1472025255555)  // 直接用new date(要轉換的時間戳);

  其中注意時間戳一定要是int型,否則轉換失敗。parseInt()一下最好。

 

     

四、格式化日期

開發中長用到日期,但你new Date()或得到的無法直接用來顯示給用戶,所以一般我們會寫一個格式化日期的方法

如下:

//格式化日期
function dateFormat(thisDate, fmt) {
    var o = {
        "M+": thisDate.getMonth() + 1,
        "d+": thisDate.getDate(),
        "h+": thisDate.getHours(),
        "m+": thisDate.getMinutes(),
        "s+": thisDate.getSeconds(),
        "q+": Math.floor((thisDate.getMonth() + 3) / 3),
        "S": thisDate.getMilliseconds()
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (thisDate.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;
}
var Date=new Date();
console.log(dateFormat(Date, "yyyy-MM-dd hh:mm:ss"))//調用

 

五、根據日期來計算星期

 


1.計算當前日期的星期一與星期天

 
         
    var Date=new Date();
    var selectTime = Date.getTime();//獲取時間戳
    var selectDay = Date.getDay();//獲取星期
    var oneDayLong = 24 * 3600 * 1000;//定義一天有多少毫秒
    var MondayTime = selectTime - (selectDay - 1) * oneDayLong;
    var monday = new Date(MondayTime)//時間戳再轉回時間
 
         
    var SundayTime = selectTime - (selectDay - 7) * oneDayLong;
 
         
    var sundayTime = new Date(SundayTime)

 
         
console.log(monday)
console.log(sundayTime)

 

2.計算某一日期是星期幾

當我們知道某一'yyyy-mm-dd'日期時便可以計算出當前是星期幾,公式如下:

基姆拉爾森計算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
在公式中d表示日期中的日數,m表示月份數,y表示年數。(其中mod意思是取余計算,js用的是%)

     


免責聲明!

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



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