javascript类型系统——日期Date对象全面了解

JavaScript类型系统——日期Date对象全面了解

什么是Date对象

Date对象是JavaScript日期数据类型的对象表示法,它能够精确地表示精确到毫秒的日期和时间。

如何创建Date对象

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

1. 直接创建

可以通过new关键字直接创建Date对象。

const now = new Date();
console.log(now); //输出当前时间

2. 通过时间戳创建

可以通过传入一个时间戳(从1970年1月1日00:00:00 UTC开始计算的毫秒数)来创建Date对象。

const timestamp = 1577808000000;
const date = new Date(timestamp);
console.log(date); //输出2020-01-01T00:00:00.000Z

3. 通过日期字符串创建

可以通过传入一个日期字符串来创建Date对象。

const dateString = '2020/01/01 00:00:00';
const date = new Date(dateString);
console.log(date); //输出2020-01-01T00:00:00.000Z

Date对象的常用方法

Date对象提供了一些常用方法来获取和设置日期和时间。

1. 获取当前时间

可以通过以下方法获取当前时间。

const now = new Date();
const year = now.getFullYear(); //获取当前年份
const month = now.getMonth() + 1; //获取当前月份,月份是从0开始计数,所以要加1
const date = now.getDate(); //获取当前日期
const hour = now.getHours(); //获取当前小时
const minute = now.getMinutes(); //获取当前分钟
const second = now.getSeconds(); //获取当前秒钟
console.log(`${year}-${month}-${date} ${hour}:${minute}:${second}`); //输出当前时间

2. 设置时间

可以通过以下方法设置Date对象的时间。

const now = new Date();
now.setFullYear(2022); //设置年份为2022
now.setMonth(3); //设置月份为4月,因为月份是从0开始计数,所以3表示4月
now.setDate(15); //设置日期为15日
now.setHours(10); //设置小时为10点
now.setMinutes(30); //设置分钟为30分
now.setSeconds(0); //设置秒钟为0
console.log(now); //输出2022-04-15T02:30:00.000Z

Date对象的常用属性

Date对象有一些常用的属性。

1. getTime()

getTime()方法返回从1970年1月1日00:00:00 UTC开始计算的毫秒数。

const now = new Date();
const timestamp = now.getTime();
console.log(timestamp); //输出当前时间的时间戳

2. getDay()

getDay()方法返回星期几,星期日返回0,星期一返回1,以此类推。

const now = new Date();
const dayOfWeek = now.getDay();
console.log(dayOfWeek); //输出当前星期几

示例说明

以下是一个示例,演示如何使用Date对象获取一个特定日期所在星期的周一和周日的日期。

function getWeekRange(date) {
  const startOfWeek = new Date(date);
  startOfWeek.setDate(date.getDate() - date.getDay());

  const endOfWeek = new Date(date);
  endOfWeek.setDate(date.getDate() + (6 - date.getDay()));

  return {
    startOfWeek,
    endOfWeek
  };
}

const date = new Date('2022-05-05');
const week = getWeekRange(date);

console.log(`本周周一: ${week.startOfWeek}`);
console.log(`本周周日: ${week.endOfWeek}`);

输出结果:

本周周一: Mon May 02 2022 00:00:00 GMT+0800 (中国标准时间)
本周周日: Sun May 08 2022 00:00:00 GMT+0800 (中国标准时间)

以上就是关于JavaScript日期Date对象的全面了解的详细讲解和示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript类型系统——日期Date对象全面了解 - Python技术站

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

相关文章

  • 浅谈 Webpack 如何处理图片(开发、打包、优化)

    浅谈 Webpack 如何处理图片(开发、打包、优化) 在Web开发中,图片作为Web页面重要的组成部分,在Webpack中如何处理图片是一个必须要掌握的技能。常见的处理方式包括以下几种: 1. 在代码中使用 import 或 require 导入图片 Webpack支持将图片(包括PNG、JPG、GIF、SVG等格式)作为模块来处理,并通过模块化的方式导入…

    JavaScript 2023年5月19日
    00
  • 老生常谈的跨域处理

    跨域处理是指浏览器限制页面从其他源加载资源的一种安全机制。例如,如果一个页面向外部的不同域名的接口发送Ajax请求获取数据,由于同源策略的限制,请求将会被浏览器拦截。 为了解决这个问题,我们需要采取一些跨域处理的方式。下面分别介绍几种跨域处理方案。 一、JSONP JSONP是通过动态添加<script>标签,以请求JSON数据的一种处理方式。由…

    JavaScript 2023年6月11日
    00
  • 浅谈JS封闭函数、闭包、内置对象

    浅谈JS封闭函数、闭包、内置对象 JS封闭函数 JS的封闭函数,又称为IIFE(Immediately-Invoked Function Expression),是指定义一个匿名函数并立即执行该函数的语法结构。 封闭函数的特点: 定义一个函数,并立即自动调用该函数; 可以在全局作用域或另一个函数内部作用域中定义,从而实现封装变量和方法; 封闭函数的返回值可以…

    JavaScript 2023年6月10日
    00
  • 常用js字符串判断方法整理

    常用JS字符串判断方法整理 本文介绍了JS中常用的字符串判断方法,包括正则表达式方法和字符串方法。希望能帮助大家快速了解字符串判断方法的使用。 1. 正则表达式方法 1.1 test()方法 test()方法用于测试一个字符串是否匹配某个正则表达式,返回布尔值。 示例代码: let str = ‘123abc’; // 匹配数字和字母 let reg = /…

    JavaScript 2023年5月28日
    00
  • JavaScript实现大文件上传的示例代码

    让我为您详细讲解JavaScript实现大文件上传的完整攻略。 1. 概述 在网页上传大文件时,为了提高用户体验,通常会采用分片上传的方式,即将大文件分为若干个小块逐个上传,上传成功之后再将这些小块合并成一个完整的文件。而在实现分片上传时,JavaScript是必不可少的。 2. 实现步骤 下面是一份JavaScript实现大文件上传的示例代码,包括以下步骤…

    JavaScript 2023年5月27日
    00
  • JavaScript闭包的简单应用

    当我们使用JavaScript编写程序时,很多时候会涉及到闭包(closure)的使用。闭包是指函数能够访问和使用在其定义域外部的变量。在本文中,我们将探讨什么是闭包以及如何在JavaScript中使用它们。 什么是闭包? 闭包是一个函数,它可以访问和使用在其定义的外部作用域之外的变量。这些变量通常保存在闭包所在的函数的作用域中。 当一个函数被定义时,它会创…

    JavaScript 2023年6月10日
    00
  • JavaScript实现页面实时显示当前时间的简单实例

    实现页面实时显示当前时间的简单实例,通常使用 JavaScript Date对象来获取当前时间,从而在页面上同步显示时间信息。 实现步骤如下: 1. 创建HTML文档结构 首先需要在HTML页面中添加一个用于展示时间的元素,例如使用p(段落)标签来展示当前时间: <p id="current-time"></p> …

    JavaScript 2023年5月27日
    00
  • JavaScript中定时控制Throttle、Debounce和Immediate详解

    JavaScript中定时控制Throttle、Debounce和Immediate详解 在JavaScript中,定时控制常常用于优化性能或者流程控制。本文将介绍三种常用的定时控制技术:Throttle、Debounce和Immediate,并提供相应的示例说明。 什么是Throttle? Throttle是一种在高频率触发事件时控制函数调用频率的技术。例…

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