乌克兰服装网站建设,做购物网站适合的服务器,wordpress 首页模板修改,网站建设 代表联系群众#x1f601; 作者简介#xff1a;一名大四的学生#xff0c;致力学习前端开发技术 ⭐️个人主页#xff1a;夜宵饽饽的主页 ❔ 系列专栏#xff1a;JavaScript小贴士 #x1f450;学习格言#xff1a;成功不是终点#xff0c;失败也并非末日#xff0c;最重要的是继续… 作者简介一名大四的学生致力学习前端开发技术 ⭐️个人主页夜宵饽饽的主页 ❔ 系列专栏JavaScript小贴士 学习格言成功不是终点失败也并非末日最重要的是继续前进的勇气 前言 本文是关于js中的Date对象的使用详情和注意点时间的处理是需要严谨和小心的环境不一样可能是会导致时间出现偏差这是我自己的知识小碎片,希望可以帮助到大家欢迎大家的补充和纠正 关于日期类型Date
概念创建一个JavaScriptDate实例该实例呈现时间中的某一个时刻Date对象则基于Unix Time Stamp即自1970年1月1日UTC)起经过的 毫秒数
语法:
new Date()
new Date(value)
new Date(dataString)
//方括号中的参数表示可选的例如date,hours,minutes,seconds,milliseconds
new Date(year,monyhIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]])创建一个新的Date对象的时候一定要使用new Date()的构造函数形式创建假如使用Date()这种常规函数形式创建是将返回一个字符串而不是一个Date对象 参数 Date() 构造函数有四种形式的参数 没有参数 如果没有提供参数那么新创建的Date对象标识实例化时刻的日期和时间 Unix时间戳 value 一个Unix时间戳它是一个整数值表示从1970年1月1日 000000起经过的秒数Unix时间戳通常以毫秒是13位的整数或者秒是10位的整数为单位的 时间戳字符串dateString 表示日期的字符串值但是该字符串要能符合两种规则即符合 IETF-compliant RFC 2822 timestamps 或 ISO8601 的版本 IETF-compliant RFC 2822 timestamps 该格式类似于以下示例 /** GMT表示格林威治标准时间因为其与世界时UTC)差异非常小所以通常作为世界是UTC)的替代术语使用 **/
Mon, 25 Dec 1995 13:30:00 GMT这是一种常见的日期字符串格式通常用于HTTP头部中的日期表示。 ISO8601 ISO8601 是一种国际标准的日期和时间表示法其基本格式为 2023-12-19T15:30:00Z或者包含时区信息的扩展格式 makefileCopy code
2023-12-19T15:30:0003:00在这个格式中T分隔日期和时间Z表示UTC时间03:00 表示相对于UTC的时区偏移。 由于浏览器之间的差异与不一致性强烈不推荐使用Date构造函数来解析日期字符串 (或使用与其等价的Date.parse)。对 RFC 2822 格式的日期仅有约定俗成的支持。对 ISO 8601 格式的支持中仅有日期的串 (例如 “1970-01-01”) 会被处理为 UTC 而不是本地时间与其他格式的串的处理不同。 分别提供日期与时间的每一个成员 当至少提供了年份与月份时这一形式的 Date() 返回的 Date 对象中的每一个成员都来自下列参数。没有提供的成员将使用最小可能值对日期为1其他为0。 year 表示年份的整数值。0 到 99 会被映射至 1900 年至 1999 年其他值代表实际年份。参见 示例。 monthIndex 表示月份的整数值从 01 月到 1112 月。 date可选 表示一个月中的第几天的整数值从 1 开始。默认值为 1。 hours 可选 表示一天中的小时数的整数值 (24 小时制)。默认值为 0午夜。 minutes 可选 表示一个完整时间如 01:10:00中的分钟部分的整数值。默认值为 0。 seconds 可选 表示一个完整时间如 01:10:00中的秒部分的整数值。默认值为 0。 milliseconds 可选 表示一个完整时间的毫秒部分的整数值。默认值为 0。
实例
//1. 没有参数
var datenullnew Date()
console.log(datenull); //2023-12-19T07:57:52.339Z//2. 时间戳
var unixTimestamp 1639789200000; // 2021-12-19T12:00:00.000Z
var dateObject new Date(unixTimestamp);
console.log(dateObject); //2021-12-18T01:00:00.000Z//3. 时间戳字符串dateString
var dateStringRFC2822 Mon, 25 Dec 1995 13:30:00 GMT;
var dateStringISO8601 2023-12-19T15:30:00Z;var timestampRFC2822 Date.parse(dateStringRFC2822);
var timestampISO8601 Date.parse(dateStringISO8601); console.log(timestampRFC2822); //819898200000
console.log(timestampISO8601); //1702999800000//4. 时间日期成员
var datefournew Date(2021,11,19)
console.log(datefour); //2021-12-18T16:00:00.000Z方法
当我们有了合格的Date对象时就可以使用其内置的方法啦。以下我列出常见的几种 getDate(): 获取月份中的某一天返回值为1到31之间的一个整数。 codevar currentDate new Date();
var dayOfMonth currentDate.getDate();getMonth(): 获取月份返回值为0到11之间的一个整数。需要注意月份是从0开始计数的0表示一月11表示十二月。 codevar currentDate new Date();
var month currentDate.getMonth();getFullYear(): 获取四位数的年份。 codevar currentDate new Date();
var year currentDate.getFullYear();getHours(): 获取小时返回值为0到23之间的一个整数。 codevar currentDate new Date();
var hours currentDate.getHours();getMinutes(): 获取分钟返回值为0到59之间的一个整数。 codevar currentDate new Date();
var minutes currentDate.getMinutes();getSeconds(): 获取秒数返回值为0到59之间的一个整数。 codevar currentDate new Date();
var seconds currentDate.getSeconds();