javascript内置对象Date怎么使用(date,javascript,开发技术)

时间:2024-05-09 14:47:19 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Date的基本使用

    内置对象Date是构造函数,用new创建对象,无参数时返回当前时间,可加参数返回特定时间

    //内置对象Date是构造函数,用new创建对象,无参数时返回当前时间,可加参数返回特定时间varnow_time=newDate();console.log(now_time);//年月日之间可以用-或者/vartime_1=newDate('2018-05-0612:36:15');vartime_2=newDate('2018/05/06');console.log(time_1);console.log(time_2);

    javascript内置对象Date怎么使用

    格式化时间

    可以从上图看到返回的时间格式 Sun May 06 2018 00:00:00 GMT+0800 (中国标准时间) 不符合我们中国人的表示习惯
    所以我们需要获取日期的指定部分,然后进行日期格式化。

    方法名说明代码getFullYear()获取当年Obj.getFullYear()getMonth()获取当月,返回0 -11Obj.getMonth()getDate()获取当天日期Obj.getDate()getDay()获取星期几(周日0 到 周六6)Obj.getDay()getHours()获取当前小时Obj.getHours()getMinutes()获取当前分钟Obj.getMinutes()getSeconds()获取当前秒钟Obj.getSeconds()

    1.格式化日期 - 年,月,日

    //格式化日期-年,月,日vardate=newDate();//实例化一个日期对象varyear=date.getFullYear();//返回当前日期年份varmonth=date.getMonth()+1;//返回的是0-11,分别对应1-12月,所以接果+1才是正确的月数year=year<10?'0'+year:year;vardates=date.getDate();//返回几号dates=dates<10?'0'+dates:dates;varday=date.getDay();//返回的是0-6,分别对应星期天-星期六varday_arr=['星期天','星期一','星期二','星期三','星期四','星期五','星期六',]console.log('今天是:'+year+'年'+month+'月'+dates+'日'+day_arr[day]);

    javascript内置对象Date怎么使用

    2.格式化时,分,秒

     functiongetTime(){vartime=newDate();varh=time.getHours();h=h<10?'0'+h:h;varm=time.getMinutes();m=m<10?'0'+m:m;vars=time.getSeconds();s=s<10?'0'+s:s;returnh+':'+m+':'+s;}console.log(getTime());

    javascript内置对象Date怎么使用

    获取Date总的毫秒数(时间戳)

    我们时常可以看到时间戳,那么他是怎么来的呢?

    其实时间戳表示的是从1970年1月1号到当前时间的总的毫秒数。

    至于为什么是1970年的这个时间,感兴趣的可以百度看看,十分有趣。

    在我们javascript中获取时间戳有三种方法。

    //获取Date总的毫秒数(时间戳),是从1970年1月1号到当前的总的毫秒数至于为什么是这个时间,感兴趣的可以百度看看,十分有趣//1.通过valueOf()或者getTime()方法vardate=newDate();console.log(date.valueOf());//得到的是我们当前时间距离19701.1的总的毫秒数console.log(date.getTime());//2.简单的写法(最常用的写法)vardate=+newDate();console.log(date);//3.H5新增的,ie9以下不适用console.log(Date.now());

    javascript内置对象Date怎么使用

    案例-网页倒计时核心算法(重要)

    1)核心算法:输入的时间减去现在的时问就是利余的时问,即倒计时,但是不能拿着时分秒相减,比如05分减去25分,结果会是负数的。

    2)用时间载来做。用户输入时间总的老秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。

    3)把剩余时间总的毫秒数化为秒然后转换为天、时、分、秒(时间转换为时分秒)

    转换公式下:

    d = parselnt (总秒数/60/60/24); 计算天数
    h = parselnt (总秒数/60/60%24); 计算小时
    m = parselnt (总秒数/60%60); 计算分数
    s = parselnt (总秒数%60); 计算当前秒数

    //网页倒计时核心算法functioncountTime(time){varnewTime=+newDate();//获取当前总的毫秒数(时间戳)varinputTime=+newDate(time);//得到指定时间的时间戳vartimes=(inputTime-newTime)/1000;//剩余时间的秒数vard=parseInt(times/60/60/24);//天数,取整d=d<10?'0'+d:d;//补零varh=parseInt(times/60/60%24);//时h=h<10?'0'+h:h;varm=parseInt(times/60%60);//分m=m<10?'0'+m:m;vars=parseInt(times%60);//秒s=s<10?'0'+s:s;returnd+'天'+h+'时'+m+'分'+s+'秒';}console.log(countTime('2022-03-0118:00:00'));

    javascript内置对象Date怎么使用

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:javascript内置对象Date怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:JavaScript中怎么创建cookie来存储访问者的名称下一篇:

    6 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18