zoukankan      html  css  js  c++  java
  • 时间与时间戳相互转化

    var strtime='2018-06-23';
    var date=new Date(strtime.replace(/-/g,'/'));
    var time1=date.getTime();//2018-06-23的时间戳
     
    // 有三种方式获取,三种方式的区别
     
    //time1 = date.getTime();
    //time2 = date.valueOf();
    //time3 = Date.parse(date);
    //第一、第二种:会精确到毫秒
    //第三种:只能精确到秒,毫秒将用0来代替

     

    var Newdate=new Date().getTime();//当前时间戳
    var a=time1-Newdate;//计算剩余天数
    console.log(Math.floor(a/86400000));
     

    Date()参数形式有7种

    new Date("month dd,yyyy hh:mm:ss");
    new Date("month dd,yyyy");
    new Date("yyyy/MM/dd hh:mm:ss");
    new Date("yyyy/MM/dd");
    new Date(yyyy,mth,dd,hh,mm,ss);
    new Date(yyyy,mth,dd);
    new Date(ms);
     
    当前时间戳转化为yyyy-MM-dd 格式时间
    var Newdate=new Date().getTime();
    console.log(Newdate.toLocaleDateString().replace(///g,'-')+' '+Newdate.toTimeString().substr(0,8));
    方法二
    var date=new Date();
    Y = date.getFullYear() + '-';
    M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) :
    date.getMonth()+1) + '-';
    D = date.getDate() + ' ';
    h = date.getHours() + ':';
    m = date.getMinutes() + ':';
    s = date.getSeconds();
    console.log(Y+M+D+h+m+s);//yyyy-MM-dd hh:mm:ss
     
     
    补充: 看大神的记录一下下
    var dt = new Date();
    var date = [
      [dt.getFullYear(), dt.getMonth() + 1, dt.getDate()].join('-'),
      [dt.getHours(), dt.getMinutes(), dt.getSeconds()].join(':')
    ].join(' ').replace(/(?=d)/g, '0'); // 正则补零 (略微改动)
    
    console.log(date); // => 2016-03-25 11:01:01
    兼容IE9以上的写法
    var dt = new Date();
    dt.setMinutes(dt.getMinutes() - dt.getTimezoneOffset()); // 修正时区偏移
    var date = dt.toISOString().slice(0, -5).replace(/[T]/g, ' ');
    
    console.log(date); // => 2016-03-25 11:01:01

    获取日期

    let week = "星期" + "日一二三四五六".charAt(new Date().getDay());

    不积跬步,无以至千里;不积小流,无以成江海。
  • 相关阅读:
    【现代程序设计】【Homework01】
    Apache 关于 mod_rewrite 遇到 %2F或%5C (正反斜杠)等特殊符号导致URL重写失效出现404的问题
    PHP 使用CURL库IP欺骗,隐藏真实客户端IP
    php客服聊天回话系统,长连接加ajax轮询实现
    Which PHP version do I choose
    批量操作,向后台传数组
    angularjs的directive详解
    table中表头不动,表体产生滚动条
    3263232
    forEach、for+i、map的用法及区别
  • 原文地址:https://www.cnblogs.com/caoruichun/p/9211235.html
Copyright © 2011-2022 走看看