js Date概念详细介绍

下面为您详细讲解 "js Date概念详细介绍" 的攻略。

什么是js中的Date

在 JavaScript 中,Date 构造函数用于创建表示时间和日期的对象。js中的Date对象被广泛地应用在各种场景下,尤其是和时间相关的应用(例如网站上的日期、时间格式化显示)。

Date对象表示时间的方式的基础是自纪元(Unix 纪元,即 1970 年 1 月 1 日 00:00:00 UTC)起的毫秒数。

如何创建一个Date对象

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

new Date()

当调用 Date 构造函数时,如果不传递参数,它的默认值是获取当前日期时间。例如:

let nowDate = new Date();
console.log(nowDate); //将会输出当前时间

new Date(value)

当我们传入值时,可以传入一个时间表示毫秒数(自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数)的数值。例如:

let nowTime = new Date(1631246368000);
console.log(nowTime); //将会输出 2021-09-10T02:12:48.000Z

new Date(dateString)

这个构造函数可以接受一个日期字符串。例如:

let nowTime = new Date('2021-09-10T02:12:48.000Z');
console.log(nowTime); //将会输出 2021-09-10T02:12:48.000Z

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

这个构造函数通过传入年、月、日、时、分、秒、毫秒的值来创建一个新的 Date 对象。例如:

let myDate = new Date(2021, 8, 10, 2, 12, 48, 0);
console.log(myDate); //将会输出 2021-09-10T02:12:48.000Z 

Date对象有哪些属性和方法

Date对象有许多可用的属性和方法,包括获取年、月、日、小时、分钟、秒、毫秒等时间信息的方法,以及获取时间戳的方法。

下面列举几个常见的操作:

获取年、月、日、小时、分钟、秒、毫秒

let nowDate = new Date();
let year = nowDate.getFullYear(); //获取年份
let month = nowDate.getMonth(); //获取月份(0-11)
let day = nowDate.getDate(); //获取日期
let hours = nowDate.getHours(); //获取小时
let minutes = nowDate.getMinutes(); //获取分钟
let seconds = nowDate.getSeconds(); //获取秒数
let milliseconds = nowDate.getMilliseconds(); //获取毫秒数

获取和设置时间戳

let nowDate = new Date();
let timestamp = nowDate.getTime(); //获取时间戳
let newDate = new Date(timestamp); //通过时间戳创建新日期对象

计算两个日期之间的相差天数

let date1 = new Date("2021-09-01");
let date2 = new Date("2021-09-10");
let timeDiff = date2.getTime() - date1.getTime();
let dayDiff = timeDiff / (1000 * 3600 * 24); //获取两个日期之间的天数 

示例说明

示例一:计算距离指定日期还有多少天

function getDaysBetween(dateStr) {
  let currentDate = new Date();
  let targetDate = new Date(dateStr);
  let timeDiff = targetDate.getTime() - currentDate.getTime();
  return Math.ceil(timeDiff / (1000 * 3600 * 24));
}
let days = getDaysBetween("2021-12-31");
console.log(`距离2021年年底还有${days}天`);

上面的代码通过输入未来的日期,来计算距离该日期还有多少天。

示例二:日期格式化

function formatDate(date) {
  let year = date.getFullYear();
  let month = date.getMonth() + 1;
  let day = date.getDate();
  let hours = date.getHours();
  let minutes = date.getMinutes();
  let seconds = date.getSeconds();
  return `${year}:${month}:${day} ${hours}:${minutes}:${seconds}`;
}
let nowDate = new Date();
let formattedDate = formatDate(nowDate);
console.log(`当前时间:${formattedDate}`);

上述代码通过 formatDate() 方法将 UTC 时间格式化为本地时间,输出当前时间以及本地时间格式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js Date概念详细介绍 - Python技术站

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

相关文章

  • JavaScript 学习笔记之操作符(续)

    JavaScript 学习笔记之操作符(续) 前言 在之前的文章中,我们已经讲解了 JavaScript 中的基本操作符,本文将延续该话题,再次强调一些高级操作符的使用方法。 递增(++)和递减(–) ++ 和 — 操作符用于将变量的值加一或减一。当它们出现在变量前面时,会先进行加减操作,再将修改后的值赋给变量。如果它们出现在变量的后面,则先将变量的值赋…

    JavaScript 2023年5月18日
    00
  • 跨域设置Cookie失效问题解决方案原理分析

    当我们通过AJAX等方式在前端向服务端发送请求时,如果请求的地址与前端页面所在的域名不同,就会触发跨域问题。跨域问题是由浏览器的同源策略引起的。 在这种情况下,如果服务端返回了带有Set-Cookie头部的响应,则浏览器默认不会设置该Cookie,导致Cookie失效问题。 解决这个问题的方法是使用CORS(跨域资源共享)技术,在服务端的响应头中添加”Acc…

    JavaScript 2023年6月11日
    00
  • js 正则表达式之test函数讲解

    JS正则表达式之test函数讲解 什么是正则表达式 正则表达式是一种强大的工具,用于在文本中进行搜索和替换操作。在JavaScript中,正则表达式是一个对象,可以执行各种文本操作。 正则表达式通常用于以下操作: 检查字符串是否符合某种模式 替换字符串中的特定字符 提取字符串中符合某种模式的部分 test函数的用法 在JavaScript中,正则表达式对象提…

    JavaScript 2023年6月10日
    00
  • 五种js判断是否为整数类型方式

    下面是”五种js判断是否为整数类型方式”的攻略。 一、用typeof判断 代码示例 function isInteger(num) { return typeof num === ‘number’ && num % 1 === 0; } 描述 通过typeof操作符可以判断变量的类型,如果是number类型,那么就可以继续判断是否为整数。利用…

    JavaScript 2023年6月10日
    00
  • javascript 应用小技巧方法汇总

    JavaScript 应用小技巧方法汇总 简介 JavaScript 作为网页前端开发的重要语言,在实践中有许多小技巧和方法可供使用,既可以大幅提高代码的效率,还能让页面更加美观、友好。 本文将介绍一些 JavaScript 应用小技巧方法,旨在帮助读者更好地掌握 JavaScript 编程技能。 目录 样式操作 数组处理 对象操作 事件处理 字符串处理 1…

    JavaScript 2023年5月18日
    00
  • JavaScript代码异常监控实现过程详解

    下面我将详细讲解“JavaScript代码异常监控实现过程详解”的完整攻略,包含以下内容: 什么是JavaScript代码异常监控? JavaScript代码异常监控是指对JavaScript代码运行过程中可能出现的错误进行实时捕获,并对其进行分析和追踪,以便及时发现和解决问题,保证网站的稳定性和可靠性。 实现过程 要实现JavaScript代码异常监控,主…

    JavaScript 2023年5月28日
    00
  • JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍

    JavaScript 中定义函数有两种常用的方式:使用函数表达式(function expression)和函数声明(function declaration)。在使用函数表达式时,可以使用 var 声明一个变量并赋值为函数,也可以使用 function 关键字直接定义函数。那么 var foo = function () {} 和 function foo…

    JavaScript 2023年5月27日
    00
  • JavaScript实现简单购物小表格

    下面是“JavaScript实现简单购物小表格”的完整攻略: 1.准备工作 在HTML中,首先要准备一个表格元素,代码如下: <table> <thead> <tr> <th>商品</th> <th>价格</th> <th>数量</th> <th…

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