JavaScript Date对象 、日期求差案例 、 购物秒杀倒计时、日历

这篇具有很好参考价值的文章主要介绍了JavaScript Date对象 、日期求差案例 、 购物秒杀倒计时、日历。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建Date对象

var dateObj=new Date();

var now = Date.now()   当前时间

二、Date方法

1、将日期转为字符串

toLocaleString()  
toLocaleDateString() 
toLocaleTimeString()

2、获取年、月、日、小时、分、秒

getFullYear()

 var d = new Date();
var year = d.getFullYear();

getMonth()      获取月份,返回值为0-11(外国人规定的),表示1月到12月,所以获取到月份之后需要+1

 var d = new Date();
var month = d.getMonth()+1;

getDate()        获取天,返回值为今天是几号

var d = new Date();
var date = d.getDate();

补充:日历案例  var days = new Date(2023,month,0).getDate();    

获取2023年,每个月有多少天

getHours()         小时

 var d = new Date();
var hour = d.getHours();

getMinutes()      分钟

 var d = new Date();
var minute = d.getMinutes();

getSeconds()     秒

var d = new Date();     
 var seconds = d.getSeconds();

getTime()       时间戳     时间戳专门用来计算时间的差值,或者倒计时等功能    单位:毫秒ms   1s  =  1000 ms

var date = new Date();
console.log(date.getTime());

JavaScript Date对象   、日期求差案例 、 购物秒杀倒计时、日历

补充:

  怎么计算时间差 使用时间戳【UNIX时间戳,timestamp】计算时间差

   2021-9-5 10:30:20 -> 1630809020000

  2020-8-9 12:30:45 -> 1596947445000

  差多少年,天,小时,分钟,秒钟

  时间戳 参照时间: 1970/1/1 0:0:0(格林威治时间) 1970/1/1 8:0:0(北京时间)

  时间戳:d.getTime(); 单位是毫秒数

  + new Date()转为时间戳

  Date.now()    转为时间戳

3、定时器

setInterval(函数体,时间(毫秒),参数(传递给函数的参数)

function times(){
            var d = new Date();
            var year = d.getFullYear();
            var month = d.getMonth()+1;
            var date = d.getDate();
            var hour = d.getHours();
            var minute = d.getMinutes();
            var seconds = d.getSeconds();
            var t =  document.querySelector('#time');
            t.innerHTML = `现在是北京时间:${year}年${month}月${date}日${hour}时${minute}分${seconds}秒`;
        }
setInterval(times,1000)

三、日期求差案例

 <div id="time"></div>
    <script>
        function getTime(){
            var afterTime = new Date('2021-6-1 10:30:20');
            var now = Date.now();
            var cha = now - afterTime;
            if (cha>0){
                var allS = parseInt(cha/1000);
                var s = allS%60;
                var m = parseInt(allS/60)%60;
                var h = parseInt(allS/60/60)%24;
                var d = parseInt(allS/60/60/24);
                time.innerHTML = `上次见面到现在${d}天${h}小时${m}分钟${s}秒`
            }else{
                console.log('不曾相识');
            }
        }
        setInterval(getTime,1000)
</script>

JavaScript Date对象   、日期求差案例 、 购物秒杀倒计时、日历

四、购物秒杀倒计时案例

<div id="box"></div>
    <script>
        /*
        秒杀: 10-12,显示秒杀倒计时,10之前显示秒杀未开始,12点以后显示秒杀结束
        */
        function getTime(starttime,endtime){
            var now = new Date();
            var h = now.getHours();
            // console.log(h);
            if(h<starttime){
                console.log('秒杀未开始');
            }else if(h>=endtime){
                console.log('秒杀结束');
            }else{
                // 10-12
                var day = `${now.getFullYear()}-${now.getMonth()+1}-${now.getDate()}`;
                var endT = +new Date(day +` ${endtime}:00:00`);
                var nowT = now.getTime();
                var cha = endT - nowT ;
                var allS = parseInt(cha/1000);
                var s = allS%60;
                var m = parseInt(allS/60)%60;
                var h = parseInt(allS/60/60)%24;
                // 显示在页面的box中
                box.innerHTML = `距离结束还有:${h}:${m}:${s}`;
            }
        }

setInterval(function(){
            getTime(16,18);
        },1000)
    </script>

JavaScript Date对象   、日期求差案例 、 购物秒杀倒计时、日历JavaScript Date对象   、日期求差案例 、 购物秒杀倒计时、日历

五、当年日历

<style>
        table,tr,td{
            border: 1px solid #000;
        }
        table{
            width: 500px;
        }
    </style>
</head>
<body>
    <div id="box"></div>
    <script>
       function showTable(){
            //1.铺垫顶部星期的基础结构
            var str = '<table><tr><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th><th>日</th></tr>';
            //2.遍历td
            var month = parseInt(prompt('请输入2023年任意一个月份'));
            if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
                var days = 31;
            }else if(month==2){
                var days = 28;
            }else{
                var days = 30;
            }
            str += '<tr>'
            //4.获取2023年这个月的1号是周几
            var week = new Date(`2023-${month}-1`).getDay();
            if(week==0){
                for(var j=1;j<=6;j++){
                    str+='<td></td>';
                }
            }else{
                for(var j= 1;j<week;j++){
                    str+='<td></td>';
                }
            }
            //3.显示所有的td
            for(var i=1;i<=days;i++){
                if((week-1+i)%7 == 0){
                    str+=`<td>${i}</td></tr><tr>`
                }else{
                    str += `<td>${i}</td>`
                }
            }
            str += '</tr></table>';
            box.innerHTML = str
        }
    showTable()
    </script>

2023年 11 月 日历 

JavaScript Date对象   、日期求差案例 、 购物秒杀倒计时、日历文章来源地址https://www.toymoban.com/news/detail-746077.html

到了这里,关于JavaScript Date对象 、日期求差案例 、 购物秒杀倒计时、日历的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • javascript+css+html购物车案例

    javascript代码部分主要实现三部分功能  1、商品数量增加(减少)同时小计增加(减少) 这部分主要是通过for循环给增加(减少)按钮绑定点击事件 1)点击后计数器自增(自减) 2)计数器数量*对应商品单价 赋值给对应商品小计(涉及到数据类型转换) parseInt(\\\'12ccc\\\' ) →

    2024年02月02日
    浏览(70)
  • JS数组对象——根据日期进行排序Date.parse(),按照时间进行升序或降序排序localeCompare()

    排序在项目中非常实用,出现频率极高,尤其是 后台管理系统 ,需要我们对大量的数据进行 展示、处理、操作 。一般都是 从后台获取到数组对象 ,然后 根据其中的一个属性对数据进行升序或者降序 的处理。从本期文章开始,将分别介绍常用的三种排序—— 根据日期排序

    2024年02月01日
    浏览(43)
  • JavaScript日期对象

    1.实例化 2.时间对象方法 3.时间戳 背景: 日期对象 目标 :掌握日期对象,可以让网页显示日期 日期对象 :用来表示时间的对象 作用 :可以得到当前系统时间 目标:能够实例化日期对象 1.在代码中发现了new时,一般将这个操作称为实例化 2.创建一个时间对象并获取

    2024年02月06日
    浏览(33)
  • JavaScript 中 new Date() 生成的日期格式转换为 ‘yyyy-MM-dd HH:mm:ss‘ 格式的字符串

    1、使用 Date 对象自带的方法 可以使用 Date 对象自带的方法来获取日期字符串的各个部分,然后将它们拼接成目标格式的字符串: 2、使用第三方库 也可以使用第三方库来格式化日期字符串,如 moment.js: 或者使用 ES6 的模板字符串和 Date 对象自带的方法:

    2024年02月16日
    浏览(71)
  • 【JavaScript】JavaScript Date 对象常用方法大全,例如:getDate、getDay、getFullYear、getHours等(包括作用、语法、参数解析、详细用例)

    作用:可返回月份的某一天。 语法: Date.getDate() 例子: 作用:可返回一周(0~6)的某一天的数字。星期天为 0, 星期一为 1, 以此类推 语法: Date.getDay() 例子: 作用:可返回一个表示年份的 4 位数字。 语法: Date.getFullYear() 例子: 作用:可返回时间的小时字段。返回值是

    2024年02月04日
    浏览(58)
  • 转换json格式的日期为Javascript对象的函数

    项目中碰到了用jQuery从后台获取的json格式的日期的字符串,需要将此字符串转换成JavaScript的日期对象。 代码如下: 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,

    2023年04月25日
    浏览(41)
  • 记录--js小练习(弹幕、 电梯导航、 倒计时、 随机点名、 购物放大镜)

    弹幕 电梯导航 倒计时 随机点名 购物放大镜 效果预览 功能:输入弹幕内容,按下回车显示一条弹幕(弹幕颜色、字体随机生成) 思路:设置按钮抬起事件,在事件中判断如果按下的是回车键则将输入框中替换掉敏感词的数据追加到标签中,字体的颜色、大小、位置按照生成

    2024年02月04日
    浏览(62)
  • JavaScript Array对象(属性、方法) 留言板案例

    一、创建数组对象的方式 var arrOb=new Array(值,........) var arrOb=Array(值,.......) var arrOb= [ 值,.........] var arrOb=new Array(n); arrOb [ 0]=值1; arrOb [ 1]=值2; 二、数组的属性 length      //数组中元素的数目 三、数组的方法 1、转为字符串 2、 join(\\\'连接符\\\')         将数组元素连接成字符串   

    2024年02月06日
    浏览(46)
  • JavaScript string对象(属性,方法)获取图片后缀案例 输入和输出结果转换形式案例

    一、创建string对象 var strOb = new String(\\\"abcefg\\\"); var strOb = String(\\\"abcefg\\\"); var strOb = \\\"abcefg\\\"; 二、属性 length    (字符串长度) 三、方法 1、子字符串位置 indexOf(string, [ index]) string : 查找的字符串的内容,必填项 index:开始查找位置,可有可无 返回值:返回值是查找到的子字符串的位

    2024年02月05日
    浏览(57)
  • chatgpt赋能python:Python抢商品:自动化实现秒杀购物的利器

    随着互联网和电商的高度融合,电商平台受到越来越多的用户关注和青睐。在线购物已成为人们日常生活中必不可少的一部分,不管是网购小白还是技术大牛,都喜欢在各种平台上刷到想要的商品。但往往受到“秒杀”、“售罄”等各种限制,想要抢到理想商品并非易事。随

    2024年02月09日
    浏览(96)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包