【JavaScript】时间对象

news2025/1/11 17:12:44

基础知识:

获取年月日,时间:

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

Thu Nov 17 2022 10:15:07 GMT+0800 (中国标准时间)
实际上是对象,但是自动转为字符串显示了。

// 传递参数进去

var date1=new Date("2022/11/25 14:38:09");
    console.log(date1);

注:格式一定不能乱,日期可以是/或者-,时间一定是:

用get方法:

// 获取年份
console.log(date.getFullYear())
// 获取月份
console.log(date.getMonth())
// 获取日子
console.log(date.getDate())
// 小时:getHours()
// 分钟:getMinutes()
// 秒数:getSeconds()
//毫秒:getMilliseconds()
//时间戳:

 console.log(date.getTime())//这里显示的是1970年到现在的毫秒数
    console.log(new Date(1669359219166))

更改年月日,时间:
用set方法:

 date.setFullYear(2050)
        console.log(date)

Fri Nov 25 2050 15:48:16 GMT+0800 (中国标准时间)

案例:做一个定时器:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>定时器</title>
</head>
<body>
    <button id="btn1">清除定时器-延时</button>
    <button id="btn2">清除定时器-间隔循环</button>
</body>
<script>
    // 定时器属于异步执行,必须要在同步执行完后才执行,
    // 如果同步比较繁忙或者根本就是死循环,那么异步将有可能不执行
    console.log("我最早执行!");

    // 执行一次,延时执行
   var time1= setTimeout(function(){
console.log("【延时】只能执行一次");
    },1000)

    // 每隔一段时间执行一次
    var time2=setInterval(function() {
        console.log("【间隔】时间:"+new Date());
    },1000)
    console.log(time1,time2);
    // 停止定时器
//     clearTimeout(time1);
// clearInterval(time2);
console.log(btn1,btn2);
btn1.onclick = function() {
    console.log("btn1 click");
    clearTimeout(time1);

}
btn2.onclick = function() {
    console.log("btn2 click");
    clearInterval(time2);
}
console.log("我最后,但是比定时器要早出来!");
</script>
</html>

在这里插入图片描述

案例:倒计时:

<script>
    // 截止时间设置为固定
    var targetDate=new Date("2022/11/27")

    function diffTime(currentDate,targetDate){
        var sub=parseInt((targetDate-currentDate)/1000);
        var day=parseInt(sub/(60*60*25));
        var hours=parseInt(sub%(60*60*24)/(60*60));
        var minutes=parseInt(sub%(60*60)/60);
        var seconds=sub%60;
        console.log(hours);
        var obj={
            day:day,
            hour:hours,
            minutes:minutes,
            seconds:seconds
        }
        return obj;
    }
    
// 使用间隔定时器让时间流动
setInterval(function() {
    // 当前时间一秒钟刷新一次,以便于倒计时能实现
    var currentDate=new Date();
    var res=diffTime(currentDate,targetDate);
document.write("距离截止时间还有:"+res.day+"天"+res.hour+"小时"
+res.minutes+"分钟"+res.seconds+"秒");
document.write("<br>");

},1000)

</script>

第二种:

<script>
    function countDown(time) {
        // 使用时间戳去计算不会出现负值
       var nowTime= +new Date(); //返回的是当前时间总的毫秒数
        var inputTime= +new Date(time);  //返回的是用户输入时间总的毫秒数
        var times=(inputTime - nowTime)/1000;  //times是剩余时间总的秒数
        var d=parseInt(times /  60 / 60 / 24); //天
        d=d<10?'0'+d:d;
        var h=parseInt(times / 60 / 60 % 24);//小时
        h=h<10?'0'+h:h;
       var m=parseInt(times / 60 % 60); //分钟
       m=m<10?'0'+m:m;
       var s=parseInt(times % 60);//秒
       s=s<10?'0'+s:s;
       return d+'天'+h+'时'+m+'分'+s+'秒';
   }
   console.log(countDown('2022-12-28 20:38:00'))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/118233.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

录屏软件哪个好?五款免费视频录屏软件

现如今在日常生活中都可以使用得上录屏软件&#xff0c;比如线上会议直播、线上教程课程、网课直播、玩游戏精彩瞬间等等&#xff1b;在互联网众多推荐下&#xff0c;到底录屏软件哪个好&#xff1f;今天小编在这里给大家分享五款免费视频录屏软件&#xff0c;有需要的朋友可以…

个人的一些小创作(随便玩玩,由于技术限制,无使用价值)

tips 1. 桶排序算法的话&#xff0c;必须会去重&#xff0c;因为它的核心就是把数值与数组的下标对应起来&#xff0c;那如果你有多个相同的数值&#xff0c;那也只能对应同一个数组的下标。然后桶排序算法最后打印的是数组的下标&#xff0c;而不是数组下标对应元素的值。 2…

wps合并多个pdf,四个步骤轻松解决

wps这个软件相信大家都或多或少使用过。很多人日常触及到wps的功能&#xff0c;一般是word、Excel或者PPT这三种。其实wps也可以用来读取、编辑PDF文档。wps编辑PDF文档需要一定的技巧&#xff0c;比如使用wps合并多个pdf的方法&#xff0c;很多网友都在问。这里给大家做一个详…

10、SpringCloud 系列:Nacos - 注册中心

SpringCloud 系列列表&#xff1a; 文章名文章地址01、Eureka - 集群、服务发现https://blog.csdn.net/qq_46023503/article/details/12831902302、Ribbon - 负载均衡https://blog.csdn.net/qq_46023503/article/details/12833228803、OpenFeign - 远程调用https://blog.csdn.…

41. 使用块的网络(VGG)代码实现

1. VGG块 在下面的代码中&#xff0c;我们定义了一个名为vgg_block的函数来实现一个VGG块。 该函数有三个参数&#xff0c;分别对应于卷积层的数量num_convs、输入通道的数量in_channels 和输出通道的数量out_channels. import torch from torch import nn from d2l import …

【玩转c++】c++ :string类讲解(万字详解)

目录 &#x1f341;1. 为什么要学习string类 &#x1f341;2. 标准库中的string类 &#x1f341;3. string类各种接口 默认成员函数 Iterators迭代器 capacity容量 Element access:元素访问 Modifiers:修改 字符串操作 成员变量 非成员函数 &#x1f341;4. 扩展阅读 本期主题…

stm32f407VET6 系统学习 day07 通用定时器, OLED 屏幕使用 PWM 的使用

1. 通用定时器的知识 1.STM32共有14个定时器&#xff0c;其中12个16位定时器&#xff0c;2个32 位定时器 2. 通用定时器特点 1. 16/32位向上、向下、向上/向下(中心对齐)计数模式&#xff0c;自动装载计数器&#xff08;TIMXCNT) 。 2. 16位可编程预分频器(TIMx_PSC)&…

-bash: lsof: command not found解决办法

简言 centos系统&#xff0c;检测端口时使用lsof命令发现lsof功能未开启&#xff0c;如下图 [rootiZwz9501p9hnysn92hpx27Z tnt_game]# lsof -bash: lsof: command not found 安装lsof centos系统下可以直接使用yum安装lsof功能&#xff0c;如下图 yum可自动完成安装lsof ls…

gitlab-ci.yml关键字(一)image、variables、include

image 这是一个全局关键字&#xff0c;如果流水线的执行器是使用docker来运行的话&#xff0c;那可以指定docker中的docker镜像。如果执行器是shell的话&#xff0c;那该关键字是无用的&#xff0c;即便机器中已近安装了docker的环境&#xff0c;该关键字可以在全局或者某一个…

NeurIPS2021 | ViTAE+: vision transformer中的归纳偏置探索

参考资料&#xff1a;NeurIPS 2021 | ViTAE: vision transformer中的归纳偏置探索 - 知乎 paper地址&#xff1a;https://openreview.net/pdf?id_RnHyIeu5Y5 论文标题&#xff1a;ViTAE: Vision Transformer Advanced by Exploring Intrinsic Inductive Bias code&#xff…

假设检验之卡方检验

之前我对卡方检验的了解都是一知半解的&#xff0c;即知道作用是对离散变量分布差异的比较&#xff0c;根据期望频数和观察频数的差异计算出来一个卡方值&#xff0c;之后根据自由度和显著性水平查卡方分布对应的临界值&#xff0c;比较大小得出有无明显差异的结论。 一般我们都…

基于FPGA平台实现 ARM Cortex-M0 SOC(一)简介

本系列笔记为基于FPGA平台实现 ARM Cortex-M0 SOC 集创赛作品复盘 Platform&#xff1a; ARM Cortex-M0 Design Srart AT510 XLINX FPGA ARM MDK 5 CM0-Design start 是ARM公司放出的一个免费的ARM 内核学习版本&#xff0c;它比M3还要简单&#xff0c;并且官方把整块代码模糊化…

TFN CK1840B 喇叭天线 定向 18GHz~40GHz

TFN CK1840B 喇叭天线 定向 18GHz~40GHz 产品概述 TFN CK1840B喇叭天线工作频率为 18GHz~40GHz。具有频带宽&#xff0c; 性能可靠&#xff0c; 增益高等优 点&#xff0c; 是理想的 EMC 测试、电子对抗等领域的定向接收、发射天线。 应用领域 ● 电子对抗领域 ● EMC 测试…

基于python多光谱遥感数据处理、图像分类、定量评估及机器学习方法应用

普通数码相机记录了红、绿、蓝三种波长的光&#xff0c;多光谱成像技术除了记录这三种波长光之外&#xff0c;还可以记录其他波长&#xff08;例如&#xff1a;近红外、热红外等&#xff09;光的信息。与昂贵、不易获取的高光谱、高空间分辨率卫星数据相比&#xff0c;中等分辨…

Gateway

Gateway—SpringCloud微服务网关组件 一、Spring Cloud Gateway简介 1.为什么要用Gateway&#xff1f; 在微服务架构中&#xff0c;通常一个系统会被拆分为多个微服务&#xff0c;微服务之间的调用可以用OpenFeign&#xff0c;但面对这么多微服务客户端调用会遇到哪些问题呢…

Hudi(3):Hudi之基本概念

目录 0. 相关文章链接 1. 时间轴&#xff08;TimeLine&#xff09; 1.1. Instant action&#xff1a;在表上执行的操作类型 1.2. Instant time 1.3. State 1.4. 两个时间概念 2. 文件布局&#xff08;File Layout&#xff09; 2.1. Hudi表的文件结构 2.2. Hudi存储的两…

Cocos 引擎生态部负责人李阳:己之所欲,可施于人,希望通过生态促进国内引擎技术发展

前言 “小小的身体&#xff0c;大大的能量&#xff0c;这个应该是我对大表姐最直接的感觉&#xff0c;在她娇小的身躯里蕴含了无限的精力和潜力&#xff0c;很像漫威里的神奇女侠&#xff0c;作为一个具备冒险精神的非典型程序员&#xff0c;大表姐热爱的体育活动都是很具挑战…

大数据系列——什么是ClickHouse?ClickHouse有什么用途?

目录 一、什么是ClickHouse 二、ClickHouse有什么用途 三、ClickHouse的不足 四、适用场景 五、ClickHouse特点 六、ClickHouse VS MySQL 七、类SQL 语句 八、核心概念 一、什么是ClickHouse clickHouse是俄罗斯的 Yandex 公司于 2016 年开源的列式存储数据库&#x…

win11系统用户名称为中文导致文件夹出现繁体字文件夹、系统路径配置错误修改教程(博主亲测,基于win11,系统文件保留)

写在前面&#xff1a;很多人在拿到新电脑激活那会&#xff0c;命名就是简单的中文&#xff0c;但是中文命名电脑系统名称&#xff0c;会导致系统用户文件夹自动命名为中文&#xff0c;在后期使用中会导致c盘系统用户文件夹下面出现不知名繁体字文件夹&#xff0c;甚至有的朋友会…

终难逃一阳

阳了&#xff0c;抗原试剂显示我阳了。每天都带口罩的我还是未能逃过此劫。真是覆巢之下&#xff0c;焉有完卵。 ​ 1.背景 12月初国家逐步放开防疫&#xff0c;随之而来的就是奥秘克戎肆虐全国。身边同事和朋友一个接着一个倒下&#xff0c;朋友圈里更是哀嚎一片。好在专家…