gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1377
阅读:3763回复:2

JS获取当前时间戳的方法 (3种方法)

楼主#
更多 发布于:2021-03-11 15:28
JavaScript 获取当前时间戳:
第一种方法:

   13位时间戳:
var timestamp = Date.parse(new Date());
结果:1280977330000

  10位时间戳:
var timestamp = Date.parse(new Date())/1000;
结果:1280977330



第二种方法:


var timestamp = (new Date()).valueOf();

结果:1280977330748




第三种方法:


var timestamp=new Date().getTime();

结果:1280977330748
第一种:获取的时间戳是把毫秒改成000显示,
第二种和第三种是获取了当前毫秒的时间戳。
gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1377
沙发#
发布于:2021-03-11 15:30
二、获取时间戳
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用的是%)
gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1377
板凳#
发布于:2021-03-11 15:30
游客


返回顶部