分享好友 前端技术首页 频道列表

javaScript的Date函数 javascript date(

javascript  2023-03-08 21:330

1、获取当前时间

  Date()获取到的时间是当前设备的显示的时间,开发中要考虑到用户的设备时间是否正确

let nowTime = new Date(); // 获取当前时间

  把data时间转换成常规格式

<script>
            let getTimeNow = () => {
                let nowTime = new Date(); // 获取当前时间——Sun Jan 12 2020 14:07:22 GMT+0800 (中国标准时间)
                let year = nowTime.getFullYear(); //
                let month = nowTime.getMonth()+1; // 月 这里要加1
                let day = nowTime.getDate(); // 获取几号
                let hour = nowTime.getHours();//得到小时
                let minu = nowTime.getMinutes();//得到分钟
                let sec = nowTime.getSeconds();//得到秒
                let week = nowTime.getDay();//得到星期几
                let timeStr = '';
                timeStr += year + '/' + isGreaterthanTen(month) + '/' + isGreaterthanTen(day); 
                timeStr += '-' + isGreaterthanTen(hour) + '/' + isGreaterthanTen(minu) + '/' + isGreaterthanTen(sec);
                timeStr += '-' + getWeek(week);
                return timeStr;
            };
            let isGreaterthanTen = num => {
                if (parseInt(num, 10) >= 10) {
                    return num;
                } else {
                    return '0' + num;
                }
            };
            let getWeek = week => {
                if (parseInt(week, 10) === 0) {
                    return '星期日'
                } else if (parseInt(week, 10) === 1) {
                    return '星期一'
                } else if (parseInt(week, 10) === 2) {
                    return '星期二'
                } else if (parseInt(week, 10) === 3) {
                    return '星期三'
                } else if (parseInt(week, 10) === 4) {
                    return '星期四'
                } else if (parseInt(week, 10) === 5) {
                    return '星期五'
                } else {
                    return '星期六'
                }
            };
            console.log(getTimeNow()); // 2020/01/12-14/25/29-星期日
        </script>

 

2、时间戳

   获取当前时间戳:

       // 获取当前时间戳
            let timestamp1 = Date.parse(new Date()); // 精确到秒
            let timestamp2 = (new Date()).valueOf(); // 精确到毫秒
            let timestamp3 = new Date().getTime(); // 精确到毫秒
            let timestamp4 = Number(new Date()) ; // 精确到毫秒
            let timestamp5 = Date.now(); // 精确到毫秒   

 

 

 

  把时间转换成时间戳

<script>
            let getTimeNow = (nowTime) => {
                // let nowTime = new Date(); // 获取当前时间——Sun Jan 12 2020 14:07:22 GMT+0800 (中国标准时间)
                let year = nowTime.getFullYear(); //
                let month = nowTime.getMonth()+1; // 月 这里要加1
                let day = nowTime.getDate(); // 获取几号
                let hour = nowTime.getHours();//得到小时
                let minu = nowTime.getMinutes();//得到分钟
                let sec = nowTime.getSeconds();//得到秒
                let week = nowTime.getDay();//得到星期几
                let timeStr = '';
                timeStr += year + '/' + isGreaterthanTen(month) + '/' + isGreaterthanTen(day); 
                timeStr += '-' + isGreaterthanTen(hour) + '/' + isGreaterthanTen(minu) + '/' + isGreaterthanTen(sec);
                timeStr += '-' + getWeek(week);
                return timeStr;
            };
            let isGreaterthanTen = num => {
                if (parseInt(num, 10) >= 10) {
                    return num;
                } else {
                    return '0' + num;
                }
            };
            let getWeek = week => {
                if (parseInt(week, 10) === 0) {
                    return '星期日'
                } else if (parseInt(week, 10) === 1) {
                    return '星期一'
                } else if (parseInt(week, 10) === 2) {
                    return '星期二'
                } else if (parseInt(week, 10) === 3) {
                    return '星期三'
                } else if (parseInt(week, 10) === 4) {
                    return '星期四'
                } else if (parseInt(week, 10) === 5) {
                    return '星期五'
                } else {
                    return '星期六'
                }
            };
            // 获取当前时间戳
            let timestamp1 = Date.parse(new Date()); // 精确到秒
            let timestamp2 = (new Date()).valueOf(); // 精确到毫秒
            let timestamp3 = new Date().getTime(); // 精确到毫秒
            let timestamp4 = Number(new Date()) ; // 精确到毫秒
            let timestamp5 = Date.now(); // 精确到毫秒   
            
            let timeStr = new Date(1578811134211); // 放入时间戳
            console.log(getTimeNow(timeStr)); // 2020/01/12-14/38/54-星期日
            console.log(timeStr.toLocaleDateString().replace(/\//g, "-") + " " + timeStr.toTimeString().substr(0, 8)); //再利用拼接正则等手段转化为yyyy-MM-dd hh:mm:ss 格式
        </script>

3、倒计时

  计算时间戳

<script>            
            let timeEnd = 1578987896323; // 结束时间的时间戳 
            
            let countDown = (timeEnd) => {
                let timeNow = new Date().getTime(); // 当前时间戳
                let remainingTime = parseInt(timeEnd) - parseInt(timeNow);
                secondTime(remainingTime);
            };
            let isGreaterthanTen = num => {
                if (parseInt(num, 10) >= 10) {
                    return num;
                } else {
                    return '0' + num;
                }
            };
            
            let secondTime = (remainingTime) => {
                /*
                 1 秒 s = 1000 毫秒 ms
                 1 分 min = 60 秒 s
                 1 时 hour = 60分 min
                 1 天 day = 24 小时 hour
                 1天等于 86400000毫秒(ms)
                 * */
                let timeStr = '';
                let days = Math.floor(remainingTime/(24*3600*1000)); // 相差天数
                if (days > 0) {
                    timeStr += isGreaterthanTen(days) + '天';
                } else {
                    timeStr += '00天'
                }
                
                let hoursLeave = remainingTime%(24*3600*1000)    //计算天数后剩余的毫秒数
                let hours = Math.floor(hoursLeave/(3600*1000));  // 相差小时数
                if (hours > 0) {
                    timeStr += isGreaterthanTen(hours) + '时';
                } else {
                    timeStr += '00时';
                } 
                
                let minLeave = hoursLeave%(3600*1000);        //计算小时数后剩余的毫秒数
                let minutes = Math.floor(minLeave/(60*1000));
                if (minutes > 0) {
                    timeStr += isGreaterthanTen(minutes) + '分';
                } else {
                    timeStr += '00分';
                }
                
                let secounLeave =minLeave%(60*1000);      //计算分钟数后剩余的毫秒数
                let seconds=Math.round(secounLeave/1000);
                if (seconds > 0) {
                    timeStr += isGreaterthanTen(seconds) + '秒'
                } else {
                    timeStr += '00秒';
                }
                return timeStr;
            }
            console.log(countDown(timeEnd));
        </script>

  4、yyyy-MM-dd HH:mm:ss 转换成时间戳

            // 获取某个时间格式的时间戳
            let stringTime = "2020-01-01 00:00:00";
            let timestamp = (new Date(stringTime)).getTime();
            console.log(timestamp);        

查看更多关于【javascript】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
JavaScript翻转字符串方法 js翻转一个字符串
先把字符串转化成数组String.prototype.split(),再借助数组的reverse方法翻转数组顺序(Array.prototype.reverse()),然后把数组转化成字符串。使用的API方法:String.prototype.split(' ')使用指定的分隔符字符串将一个String对象分割成字符串数组Array.prot

0评论2023-03-08951

javascript常见面试题之一:将字符串'get-element-by-id'转换成驼峰命名法;
var str='get-element-by-id'; function strToupper(str) { //利用split将字符串分割成数组var arr= str.split('-');for (var i = 1; iarr.length; i++) {      //1.利用for循环获取数组的每个元素,2.用charAt(0)获取每个元素的第一个字符;3.用substr

0评论2023-03-08971

关于Javascript中通过实例对象修改原型对象属性值的问题
Javascript中的数据值有两大类:基本类型的数据值和引用类型的数据值。基本类型的数据值有5种:null、undefined、number、boolean和string。引用类型的数据值往大的说就1种,即Object类型。往细的说有:Object类型、Array类型、Date类型、Regexp类型、Functio

0评论2023-03-08388

javascript中defer的作用(转)
script src=".js.js" defer/scriptdefer的作用就是作用是文档加载完毕了再执行脚本,这样回避免找不到对象的问题 加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活! defer是脚本程序强大功能中的一个“无名英

0评论2023-03-08863

JavaScript中的arguments,callee,caller(转)
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从

0评论2023-03-08862

前台javascript排序 js排序的几种方式
 script type="text/javascript"$(function () {$('.Sorthead-ShowUp').click(function () { var filed = $(this).attr("name"); $(".issorting").removeClass("issorting"); $(this).addClass("issorting"); D

0评论2023-03-08337

【Javascript】在文本框光标处插入文字并定位光标 (转)
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html xmlns="http://www.w3.org/1999/xhtml"headmeta http-equiv="Content-Type" content="text/h

0评论2023-03-08683

javascript捕获页面窗口关闭事件
javascript捕获窗口关闭事件有两种方法 onbeforeunload()      ,onUnload()用法有两种:1.    function      window.onbeforeunload()      {      alert("关闭窗口")}           function      window.onunload() 

0评论2023-03-08834

javascript 伪数组和转化为标准数组
1: 什么是伪数组伪数组是一个含有length属性的json对象,它是按照索引的方式存储数据,它并不具有数组的一些方法,只能能通过Array.prototype.slice转换为真正的数组,并且带有length属性的对象。   var obj = {0:'a',1:'b',length:2}; // 伪数组var arr

0评论2023-03-08643

【javascript的那些事】等待加载完js后执行方法
很多时候,你也许会碰到使用的情景:js文件b.js还没有从服务器端加载到web端,而吧a.js中已经调用了b.js中的方法实例:这里是加载echart的时候碰到的具体实例引入js "js/echarts.common.min.js"需要调用  echarts 中的 init() ,如果没有加载好 echarts.com

0评论2023-03-08754

用Javascript做一个“获取验证码”的按钮
要求:①点击按钮后背景色会发生改变②有倒计时(一般为30秒) !DOCTYPE HTMLhtmlheadmeta charset="UTF-8" /titlepro.html/titlestyle type="text/css".checkCode {cursor: pointer;border: 1px solid black;text-align: center;line-height: 26px;width: 1

0评论2023-03-08834

JavaScript 输入内容就触发事件
textarea name="textarea" placeholder="请输入产品识别号" onkeyup="alert();"/textarea 

0评论2023-03-08411

JavaScript 在不刷新或跳转页面的情况下改变当前浏览器地址栏上的网址
JavaScript 在不刷新或跳转页面的情况下改变当前浏览器地址栏上的网址var stateObject = {};var title = "改变后的网址的标题";var newUrl = "/my/awesome/url";history.pushState(stateObject,title,newUrl); 

0评论2023-03-08996

JavaScript ----------------- 寄生式继承
寄生式继承  寄生式继承是于原型式继承紧密相关的一种思路。寄生式基础的思路与寄生构造函数和工厂模式类似,既创建一个仅用于封装继承过程的函数,该函数内部以某种方式来增强对象,最后再像真地是它做了所有工作一样返回对象。以下代码示范了寄生式继承模

0评论2023-03-08849

非入侵式JavaScript
非入侵式JavaScript针对哪些情况:  1.并不是每个人的浏览器都支持JavaScript。需要让每个人都能看到全部内容,并且无须在浏览器中执行代码   就能使用该应用。  2.一些运行方式非常奇怪的浏览器。比如视觉受损的人会使用屏幕阅读器,一些手机用户无法

0评论2023-03-08713

javascript之Partial Application
  这一次来学习一下Partial Application。我们先看一下函数的介绍,在维基上有简单的介绍:在数学中,一个函数是描述每个输入值对应唯一输出值的这种对应关系,符号为 f(x)。例如,表达式 f(x)=x2表示了一个函数 f,其中每个输入值x都与唯一输出值x2相联系

0评论2023-03-08765

更多推荐