JavaScript学习笔记(四)

news2024/11/18 14:13:20

22、日期

JavaScript 日期输出,默认情况下,JavaScript 将使用浏览器的时区并将日期显示为全文本字符串:

   var data = new Date();

输出:Tue Jun 25 2024 14:45:44 GMT+0800 (中国标准时间)

22.1 创建 Date 对象

Date 对象由新的 Date() 构造函数创建。

有 4 种方法创建新的日期对象:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

22.1.1 new Date()

   var data = new Date();

输出:Tue Jun 25 2024 14:45:44 GMT+0800 (中国标准时间)

22.1.2 new Date(year, month, …)

  • new Date(year, month, ...) 用指定日期和时间创建新的日期对象。

  • 7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序)

  • JavaScript 从 0 到 11 计算月份。一月是 0。十二月是11。

示例:6个数字指定年、月、日、小时、分钟、秒:
(5个数字指定年、月、日、小时和分钟,4个数字指定年、月、日和小时,3 个数字指定年、月和日,2个数字指定年份和月份,不能省略月份。如果只提供一个参数,则将其视为毫秒

 <body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date(2024, 6, 25,11,30,54,55);
      document.getElementById("demo").innerHTML = data;
    </script>
  </body>

输出:Thu Jul 25 2024 11:30:54 GMT+0800 (中国标准时间)

22.1.3 new Date(dateString)

  • new Date(dateString) 从日期字符串创建一个新的日期对象
var d = new Date("October 13, 2014 11:13:00");

输出:Wed Dec 25 2019 12:46:00 GMT+0800 (中国标准时间)

22.1.4 new Date(milliseconds)

  • new Date(milliseconds) 创建一个零时加毫秒的新日期对象
var d = new Date(0);

输出:Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)

22.2 显示日期

d = new Date();
  • (1)在 HTML 中显示日期对象时,会使用 toString() 方法自动转换为字符串。
document.getElementById("demo").innerHTML = d.toString();

输出:Tue Jun 25 2024 14:59:45 GMT+0800 (中国标准时间)

  • (2)toUTCString() 方法将日期转换为 UTC 字符串(一种日期显示标准)。
document.getElementById("demo").innerHTML = d.toUTCString();

输出:Tue, 25 Jun 2024 07:00:36 GMT

  • (3)toDateString() 方法将日期转换为更易读的格式:
document.getElementById("demo").innerHTML = d.toDateString();

输出:Tue Jun 25 2024

22.3 JavaScript 日期格式

有四种 JavaScript 日期输入格式:
在这里插入图片描述

22.2.1 JavaScript ISO 日期

(1) 完整的日期加时、分和秒

  • 用大写字母 T 分隔日期和时间。
  • 用大写字母 Z 标识 UTC 时间。
 var d = new Date("2018-02-19T12:00:00");

输出:Thu May 02 2019 20:00:00 GMT+0800 (中国标准时间)

(2)完整日期

 var d = new Date("2018-02-19");

输出:Thu May 02 2019 08:00:00 GMT+0800 (中国标准时间)

(3)年和月

  • 写日期也可以不规定具体某日 (YYYY-MM)
var d = new Date("2015-03");

输出:Wed May 01 2019 08:00:00 GMT+0800 (中国标准时间)

(4)只有年

  • 写日期也可以不规定具体的月和日 (YYYY)
 var d = new Date("2018");

输出:Mon Jan 01 2018 08:00:00 GMT+0800 (中国标准时间)

22.2.2 JavaScript 短日期

  • 短日期通常使用 “MM/DD/YYYY” 这样的语法
  • 在某些浏览器中,不带前导零的月或其会产生错误
var d = new Date("02/19/2018");

输出:Sun May 26 2019 00:00:00 GMT+0800 (中国标准时间)

22.2.3 JavaScript 长日期

  • 长日期通常以 “MMM DD YYYY” 这样的语法来写
var d = new Date("Feb 19 2018");
  • 月和天能够以任意顺序出现
var d = new Date("19 Feb 2018");
  • 并且,月能够以全称 (January) 或缩写 (Jan) 来写
var d = new Date("February 19 2018");
  • 逗号会被忽略,且对大小写不敏感
var d = new Date("FEBRUARY, 25, 2015");

22.2.4 JavaScript 完整日期

  • JavaScript 接受“完整 JavaScript 格式”的日期字符串
var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");
  • JavaScript 会忽略日期名称和时间括号中的错误
var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");

23、JavaScript 日期获取方法

  • 日期方法允许您获取并设置日期值(年、月、日、时、分、秒、毫秒)
  • 日期获取方法:
    在这里插入图片描述

23.1 getTime() 方法

  • getTime() 方法返回自 1970 年 1 月 1 日以来的毫秒数
   <body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date(2024, 06, 25);
      document.getElementById("demo").innerHTML = data.getTime();
    </script>
  </body>

输出:1721836800000

23.2 getFullYear() 方法-年份

  • getFullYear() 方法以四位数字形式返回日期年份
 <body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date();
      document.getElementById("demo").innerHTML = data.getFullYear();
    </script>
  </body>

输出:2024

23.3 getMonth() 方法-月份

  • getMonth() 以数字(0-11)返回日期的月份
<body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date();
      document.getElementById("demo").innerHTML = data.getMonth() + 1;
    </script>
  </body>

输出:6

23.4 getDate() 方法-日期

  • getDate() 方法以数字(1-31)返回日期的日
<body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date();
      document.getElementById("demo").innerHTML = data.getDate();
    </script>
  </body>

输出:25

23.5 getHours() 方法-小时

  • getHours() 方法以数字(0-23)返回日期的小时数
<body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date();
      document.getElementById("demo").innerHTML = data.getHours();
    </script>
  </body>

输出:15

23.6 getMinutes() 方法-分钟

  • getMinutes() 方法以数字(0-59)返回日期的分钟数
 <body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date();
      document.getElementById("demo").innerHTML = data.getMinutes();
    </script>
  </body>

输出:45

23.7 getSeconds() 方法-秒数

  • getSeconds() 方法以数字(0-59)返回日期的秒数
 <body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date();
      document.getElementById("demo").innerHTML = data.getSeconds();
    </script>
  </body>

23.8 getMilliseconds() 方法-毫秒

  • getMilliseconds() 方法以数字(0-999)返回日期的毫秒数
<body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date();
      document.getElementById("demo").innerHTML = data.getMilliseconds();
    </script>
  </body>

23.9 getDay() 方法-

  • getDay() 方法以数字(0-6)返回日期的星期名(weekday)
 <body>
    <p><span id="demo"></span></p>
    <script>
      var data = new Date();
      document.getElementById("demo").innerHTML = data.getDay();
    </script>
  </body>

24、JavaScript 日期设置方法

JavaScript 日期设置方法

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

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

相关文章

一键下单“鲜”到先得!生鲜电商小程序解决方案

随着消费者生活节奏的加快&#xff0c;以及移动互联网技术的普及&#xff0c;人们对于便捷、高效、个性化的生鲜购物体验需求日益旺盛。生鲜电商小程序以其独特的优势&#xff0c;正在改变着传统生鲜零售的格局&#xff0c;越来越多的消费者选择在线上购买生鲜食品&#xff0c;…

深圳比创达EMC|EMC与EMI滤波器:在电子设备中的平衡之道

随着科技的快速发展&#xff0c;电子设备已经深入到我们生活的方方面面&#xff0c;从家用电器到工业设备&#xff0c;从通信设备到医疗仪器&#xff0c;都离不开电子技术的支持。然而&#xff0c;电子设备在带来便利的同时&#xff0c;也面临着电磁兼容&#xff08;EMC&#x…

全球最快的 JSON 文件查询工具

本文字数&#xff1a;1684&#xff1b;估计阅读时间&#xff1a;5分钟 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 介绍 在 ClickHouse&#xff0c;我们热衷于基准测试和性能优化。所以当我第一次看到 Hacker News 上那篇“查询大…

基于 JWT 进行身份验证

一、JWT 介绍 JWT 本质上就是一组字串&#xff0c;通过&#xff08;.&#xff09;切分成三个为 Base64 编码的部分&#xff1a; Header : 描述 JWT 的元数据&#xff0c;定义了生成签名的算法以及 Token 的类型。Payload : 用来存放实际需要传递的数据Signature&#xff08;签…

【系统架构师】-收官整理-已考过

目录 1、在2023年11月第一次考试 2、在2024年5月第二次考试 3、备考过程 3.1、综合知识 3.2、案例分析 3.3、论文 我是从2023年8月开始备考架构师考试&#xff0c;一边工作&#xff0c;一遍抽空学习&#xff08;并没有参加培训&#xff09;。 1、在2023年11月第一次考试…

word2016中新建页面显示出来的页面没有页眉页脚,只显示正文部分。解决办法

问题描述&#xff1a;word2016中新建页面显示出来的页面没有页眉页脚&#xff0c;只显示正文部分。设置了页边距也不管用。 如图1 图1 解决&#xff1a; 点击“视图”——“多页”——“单页”&#xff0c;即可。如图2操作 图2 结果展示&#xff1a;如图3 图3

Springboot小型仪器公司生产管理系统-计算机毕业设计源码031853

摘 要 本论文主要论述了如何使用java语言开发一个Springboot小型仪器公司生产管理系统&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述小型仪器公司生产管理系统…

SV std::randomize使用技巧与指南

通过以下例子学习&#xff1a; 其它&#xff1a; 里面夹杂&#xff1a; if(en1) { ((a>b)&&(b>c) || (e>f)&&(j>k)); } else { }

如何提高搜索点击率:五个利用ChatGPT创造吸引眼球标题的小技巧

在当今信息爆炸的时代&#xff0c;如何让自己的文章在海量信息中脱颖而出&#xff0c;是每个内容创作者都在思考的问题。尤其是当读者面对无数个搜索结果时&#xff0c;标题成为吸引他们点击的第一步。那么&#xff0c;如何才能写出吸引眼球的标题&#xff0c;从而提高搜索点击…

星戈瑞DSPE-FITC在细胞标记中的应用

细胞标记是生物医学研究中的一项基本技术&#xff0c;它允许研究者追踪和观察细胞的行为、分布以及与周围环境的相互作用。在众多的细胞标记方法中&#xff0c;DSPE-FITC因其独特的性质和应用范围而受关注。 DSPE-FITC的基本性质 DSPE-FITC是由二硬脂酰磷脂酰乙醇胺&#xff0…

【消息队列】RabbitMQ集群原理与搭建

目录 前言1、集群搭建1.1、安装RabbitMQ1.1.1、前置要求1.1.2、安装Erlang环境①创建yum库配置文件②加入配置内容③更新yum库④正式安装Erlang 1.1.3、安装RabbitMQ1.1.4、RabbitMQ基础配置1.1.5、收尾工作 1.2、克隆VMWare虚拟机1.2.1、目标1.2.2、克隆虚拟机1.2.3、给新机设…

Mybatis 到 MyBatisPlus

Mybatis 到 MyBatisPlus Mybatis MyBatis&#xff08;官网&#xff1a;https://mybatis.org/mybatis-3/zh/index.html &#xff09;是一款优秀的 持久层 &#xff08;ORM&#xff09;框架&#xff0c;用于简化JDBC的开发。是 Apache的一个开源项目iBatis&#xff0c;2010年这…

vscode关于java扩展

包含IDEA同款代码提示&#xff0c;vscode的debug&#xff0c;除了创建类要手动新建java文件以外&#xff0c;其他都还行&#xff0c;满足初学者要求。

免费插件集-illustrator插件-Ai插件-测量路径周长

文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.总结 1.介绍 本文介绍一款免费插件&#xff0c;加强illustrator使用人员工作效率&#xff0c;进行测量路径周长处理。首先从下载网址下载这款插件 https://download.csdn.net/download/m0_67316550/87890501&…

【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解

最终效果 文章目录 最终效果前言存储位置信息存储更多数据存储场景信息持久化存储数据 前言 前面写过小型游戏存储功能&#xff1a; 【unity实战】制作unity数据保存和加载系统——小型游戏存储的最优解&#xff08;包含数据安全处理方案的加密解密&#xff09; 这次做一个针…

HarmonyOS应用开发学习经验

一、HarmonyOS学习官网 开发者能力认证 HarmonyOS应用开发者基础认证6月之前的学习资源官网已经关闭过期&#xff0c;大家不要慌&#xff0c;官方更新了最新资源&#xff0c;但是&#xff0c;对于之前没有学习完的学员不友好&#xff0c;存在知识断片的现象&#xff0c;建议官…

小程序中this(1)

}, onLoad: function() {}, }) 此时经过编译后模拟器的显示&#xff1a; 这里都容易理解&#xff0c;当点击了button按钮后&#xff0c;触发点击事件执行testfun函数&#xff0c;将test02设置为8&#xff0c;如图&#xff1a; 通过this.data.test028这种方式直接赋值可以吗&…

音乐创作与制作软件:Studio One 6.6.1中文版安装激活使用指南

音乐创作与制作软件&#xff1a;Studio One 6.6.1 简介 StudioOne 的设计核心是易于使用。十年来&#xff0c;它已将久经考验的录音棚模型与当今以节拍和循环为导向的制作过程无缝地结合在一起&#xff0c;因此您可以比以往更快地将音乐创意带入声音现实。高效的单屏幕界面可…

酷开系统丨酷开科技AI赋能数字大屏,开启智能家居新纪元

在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术的崛起无疑为科技领域带来了革命性的变化。酷开科技&#xff0c;正以其独特的"AI数字大屏"战略&#xff0c;将创新理念转化为现实&#xff0c;引领行业发展新潮流。 酷开科技的智能电视操作系统…

芯片设计公司供应链软件管理包括哪些内容

芯片设计公司的供应链软件管理是一个复杂而精细的过程&#xff0c;它涵盖了从原材料采购到最终产品交付的各个环节。以下是关于芯片设计公司供应链软件管理内容的科普介绍。 首先&#xff0c;供应链软件管理的起点是原材料采购。这部分内容主要关注确保供应商提供高质量、符合设…