javascript中对Date类型的常用操作小结

yizhihongxing

Javascript中对Date类型的常用操作小结

创建Date对象

在 Javascript 中创建 Date 对象的方式有以下几种:

  1. 使用 new Date() 构造函数创建一个当前时间的 Date 对象。

    let currentDate = new Date();
    
  2. 使用 new Date(value) 构造函数创建指定时间的 Date 对象,value 为一个代表时间的数值或者字符串表达式。

    let date1 = new Date('2021-07-09');
    let date2 = new Date(2021, 6, 9, 10, 30, 0);
    

获取或设置日期/时间值

Date 对象有一些可用于获取或设置日期/时间值的方法,例如:

  1. getTime():获取一个日期对象的时间值,以毫秒为单位。

    let currentDate = new Date();
    console.log(currentDate.getTime()); // 输出当前时间的时间戳
    
  2. setTime():设置一个日期对象的时间值,以毫秒为单位。

    let currentDate = new Date();
    currentDate.setTime(currentDate.getTime() + 60 * 60 * 1000); // 将当前时间加上一小时
    console.log(currentDate); // 输出当前时间加上一小时后的时间对象
    
  3. getFullYear()getMonth()getDate()getDay()getHours()getMinutes()getSeconds()getMilliseconds() 分别用于获取一个日期对象的年、月、日、星期、时、分、秒、毫秒等信息。

    let currentDate = new Date();
    console.log(currentDate.getFullYear()); // 输出当前时间的年份
    console.log(currentDate.getMonth() + 1); // 输出当前时间的月份
    console.log(currentDate.getDate()); // 输出当前时间的日期
    console.log(currentDate.getDay()); // 输出当前时间是星期几
    console.log(currentDate.getHours()); // 输出当前时间的小时数
    console.log(currentDate.getMinutes()); // 输出当前时间的分钟数
    console.log(currentDate.getSeconds()); // 输出当前时间的秒数
    console.log(currentDate.getMilliseconds()); // 输出当前时间的毫秒数
    

还有一些方法用于设置指定值,例如:

  1. setFullYear(year, month?, date?)setMonth(month, date?)setDate(date)setHours(hour, min?, sec?, ms?)setMinutes(min, sec?, ms?)setSeconds(sec, ms?)setMilliseconds(ms) 分别用于设置一个日期对象的年、月、日、时、分、秒、毫秒等值。
    let currentDate = new Date();
    currentDate.setHours(10); // 将当前时间的小时数设为10
    console.log(currentDate); // 输出当前时间,但小时数为10
    

格式化输出日期/时间

JavaScript 中,Date 类型提供了多种不同的格式化日期/时间输出函数。其中,toLocaleDateString()toLocaleTimeString() 方法用于把时间对象转换成本地日期字符串和时间字符串。

    let currentDate = new Date();
    console.log(currentDate.toLocaleDateString()); // 输出当前时间的本地日期字符串
    console.log(currentDate.toLocaleTimeString()); // 输出当前时间的本地时间字符串

示例说明

示例1:手动创建日期对象

有时候我们需要手动创建一个日期对象并设置为某一天的开始/结束时间。例如:

function getStartOfDay(date) {
  date.setHours(0);
  date.setMinutes(0);
  date.setSeconds(0);
  date.setMilliseconds(0);
  return date;
}

function getEndOfDay(date) {
  date.setHours(23);
  date.setMinutes(59);
  date.setSeconds(59);
  date.setMilliseconds(999);
  return date;
}

let now = new Date();
let startOfDay = getStartOfDay(now);
let endOfDay = getEndOfDay(now);
console.log(startOfDay.toLocaleString()); // 输出当前日期的开始时间
console.log(endOfDay.toLocaleString()); // 输出当前日期的结束时间

在这个示例中,我们手动创建了一个 Date 对象 now,然后使用 getStartOfDay()getEndOfDay() 函数把 now 对象分别设置为当天的开始时间和结束时间,最后输出这两个时间。

示例2:倒计时

倒计时在网页开发中非常常见,我们可以使用 JavaScript 中的 Date 对象来实现。例如,下面这段代码实现了一个倒计时的效果:

<p id="demo"></p>

<script>
  // 设置倒计时结束的时间
  let countDownDate = new Date("August 31, 2021 23:59:59").getTime();

  // 每一秒更新一次倒计时
  let x = setInterval(function() {
    // 获取当前时间戳
    let now = new Date().getTime();

    // 计算距离倒计时结束还有多少毫秒
    let distance = countDownDate - now;

    // 计算倒计时剩余的小时、分钟、秒、毫秒数
    let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    let seconds = Math.floor((distance % (1000 * 60)) / 1000);
    let milliseconds = distance % 1000;

    // 把计算出来的时间输出到网页上
    document.getElementById("demo").innerHTML = hours + "h "
    + minutes + "m " + seconds + "s " + milliseconds + "ms ";

    // 如果倒计时结束,清除倒计时计时器
    if (distance < 0) {
      clearInterval(x);
      document.getElementById("demo").innerHTML = "EXPIRED";
    }
  }, 10); // 每隔10毫秒更新一次倒计时
</script>

在这个示例中,我们使用 setInterval 函数每隔10毫秒计算一次距离倒计时结束还有多少时间,然后把计算出来的小时、分钟、秒、毫秒数输出到网页上。当倒计时结束后,清除计时器并把文本改为“EXPIRED”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript中对Date类型的常用操作小结 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • javascript基础知识整理

    JavaScript 基础知识整理 简介 JavaScript 是一种轻量级的脚本语言,用于为网站添加交互性和响应式。它被广泛用于前端开发、后端开发以及移动应用程序开发。 本篇文章将对 JavaScript 的基础知识进行整理,希望可以让初学者快速掌握 JavaScript 的核心概念。 数据类型 JavaScript 中有七种基本数据类型:undefine…

    JavaScript 2023年5月27日
    00
  • 盘点javascript 正则表达式中 中括号的【坑】

    盘点 JavaScript 正则表达式中中括号的【坑】 在使用 JavaScript 正则表达式时,中括号 […] 是非常常见也非常重要的语法,它可以用于匹配一组字符中的任意一个字符。但是,在使用中括号时,也需要注意一些坑点。 1. 中括号中的 – 的意义 在中括号中如果使用 – 连接两个字符,表示匹配范围,例如 [0-9] 表示匹配 0 到 9 之间的…

    JavaScript 2023年6月10日
    00
  • JavaScript的防抖和节流案例

    JavaScript的防抖和节流是常用的优化技巧,可以有效地控制函数的执行频率,提升Web页面的性能和用户体验。本文将从原理、使用场景,以及基于两个实际案例的讲解,逐步深入介绍JavaScript的防抖和节流优化技巧。 一、防抖和节流的原理 防抖和节流的本质都是控制函数的执行频率,从而提升Web页面的性能。他们的实现方式不同,具体如下: 1. 防抖 防抖的原…

    JavaScript 2023年6月10日
    00
  • 动态的创建一个元素createElement及删除一个元素

    动态地创建和删除元素是网页可交互性的基础,也是JavaScript编程中的重要部分。创建元素,可以在指定的位置插入新的元素、编辑和更新页面内容,而删除元素,可以清除页面上不需要的部分,使页面更加简洁美观。下面来详细讲解动态创建元素和删除元素的攻略。 动态创建一个元素 createElement 创建一个元素,首先需要使用createElement()方法创建…

    JavaScript 2023年6月10日
    00
  • JavaScript页面实时显示当前时间实例代码

    下面是JavaScript页面实时显示当前时间的攻略。 前提要求 在编写JavaScript实时显示时间的代码之前,需要了解一些前提知识,包括: HTML基础知识和标记语言 JavaScript基础知识和语法 Date()对象详解 实时显示当前时间代码步骤 以下是实时显示当前时间的实现步骤: 在HTML文件中创建一个用于显示时间的容器,为其设置一个ID,如下…

    JavaScript 2023年5月27日
    00
  • JavaScript运行时库属性一览表

    下面我将详细讲解 JavaScript 运行时库属性一览表的完整攻略。 什么是 JavaScript 运行时 JavaScript 运行时是指 JavaScript 的运行环境,主要由浏览器的 JavaScript 引擎和一些 API 组成,以及 Node.js 等 JavaScript 运行时库。JavaScript 运行时库属性一览表是指常见的 Java…

    JavaScript 2023年6月10日
    00
  • 如何使用JS中的webWorker

    下面是有关如何使用JS中的webWorker的完整攻略。 什么是Web Worker? Web Worker是JavaScript技术的一部分,它提供了一种在后台运行JavaScript代码的方法,该方法不会影响用户界面的响应能力。Web Worker类似于多线程,它可以在后台执行计算密集型的任务,而不会影响到主线程和用户界面。 如何创建及使用Web Wor…

    JavaScript 2023年5月28日
    00
  • Javascript 日期对象Date扩展方法

    JavaScript 日期对象 Date 扩展方法是用于处理日期时间的工具,对于处理时间日期的任务非常有用。本文将深入地探讨 JavaScript 日期对象 Date 的基本知识和常见的扩展方法,让你掌握 JavaScript 中的日期和时间处理。 什么是 JavaScript 日期对象 Date? JavaScript Date 对象是用来处理日期和时间的…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部