JavaScript基础篇2之日期时间函数

news2024/11/18 14:29:17

一、计算机中时间字母表示的预知识储备:

G(age,时代年龄等意思):时代标志,如AD(Anno Domini公元)、BC(Before Christ公元前)。

y(year):年份。

m(munite):分钟。

M(month):月份。

d(day):月中的某一天。

D(day):一年中的第几天。

h(hour):12小时制的小时。

H(hour):24小时制的小时。

s(second):秒数。

S(millisecond):毫秒。

w(week):一年中的第几周。

W(week):一个月中的第几周。

a:a.m./p.m.指示符。

z(timezone):时区。

二、常用格式时间组合:

dd:表示一个月中的第几天,从1到31。

yyyy:四位数表示的年份。

hh:小时数。

mm:分钟数。

ss:秒数。

ms:毫秒数。

month:英文表示的月份,January,February,March,April,May,June,July,August,September,October,November,December。

三、Date对象构造:

var date = new Date()

四、时间戳(单位为毫秒):

 新建出来的Date对象里面存的是时间戳 ,如下图:

 时间戳转换工具使用如下(网上有很多的相关在线转换工具):

 

补充:时间戳起点又称时间纪元,为1970年1月1日0时0分0秒(格林尼治时间,位于英国,England),为现在的计算机计算时间起点依据。东八区时间要比格林尼治时间早8小时。

 五、时间换算方法:

day = parseInt(总秒数/60/60/24) // 计算天数
hour = parseInt(总秒数/60/60%24) // 计算小时
minute = parseInt(总秒数/60%60) // 计算分钟
second = parseInt(总秒数%60) // 计算秒数

六、获取时间的方法:

Date date = new Date()

date.toUTCString() // 获取格林尼治的日期+时间

date.toLocaleString() // 获取本地日期+时间

date.toLocaleDateString() // 获取本地日期

date.toLocaleTimeString() // 获取本地时间

date.getMilliseconds() // 返回毫秒(0~999)

date.getSeconds() // 返回秒(0~59)

date.getMinutes() // 返回分钟(0~59)

date.getHours() // 返回小时(0~23)

date.getDate() // 返回几号(1~31)

date.getDay() // 返回星期几(0~6),星期天用表示

date.getMonth() // 返回月份(0~11),十二月用0表示

date.getYear() // 获取年份,从1900年开始,比如2022年是122

date.getFullYear() // 获取四位数的年份,此时2022年是2022

date.getTime() // 返回1970年1月1日8时0分0秒至今的毫秒数,
// 但获取时会将毫秒省掉,方便计算,因为毫秒对现实的影响不是很大。
// 但计算机内部是按照毫秒存的时间。(时间戳,北京时间)

七、设置时间的方法:

Date date = new Date()

date.setMilliseconds(parameter) // 设置毫秒(0~999)

date.setSeconds(parameter) // 设置秒(0~59)

date.setMinutes(parameter) // 设置分钟(0~59)

date.setHours(parameter) // 设置小时(0~23)

date.setDate(parameter) // 设置几号(0~31)

date.setMonth(parameter) // 设置月份(0~11)

date.setFullYear(parameter) // 设置年份(四位数的年份)

date.setTime(parameter) // 以毫秒为单位设置时间

八、常用时间格式匹配:

日期:yyyy-MM-dd ,如2022-02-02

时间:hh:mm:ss.S ,如12:12:12.222

日期+时间:yyyy-MM-dd hh:mm:ss.S ,如2022-02-02 12:12:12.222

y为年,M为月,d为日,h为时,m为分,s为秒,S为毫秒。

九、今日微语:

珍惜时光,于有限的时间里创造出更广阔的学习天地,力求思维的磨砺和精进。

知识无限,以有限的生命去追逐无限的知识,是没有穷尽且危险的!

故个人认为:人生应于选择中做减法,找到自己爱好的人大概率是幸福的;而在精进中做加法,于自己的快乐天地中将美好蓝图建设出来,构建心中的琼楼玉宇…

 恒:亨。无咎。利贞。利有攸往~

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

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

相关文章

zabbix安装使用

1.1 Zabbix概述 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。…

基于python的turtle实现圣诞树的绘制

文章目录一、前言二、基于turtle实现绘制圣诞树三、效果展示四、实现步骤代码实现分步骤1. 导入库2. 配置圣诞树高度等信息3. 定义函数get_color()可获取随机颜色4. 定义函数snow() 绘制一朵雪花5. 定义函数name()可随机写一些文字6. 定义函数koc() 绘制星星7.定义函数tree()绘…

Qt中调用thrift

thrift是一个Apache公司开源的一款RPC(Remote Procedure Call)框架,让不同语言构建的服务可以做到远程调用无缝对接。 thrift库分两部分: libthrift - 核心库文件,需要依赖OpenSSL、boost libthriftnb - 包含thrift非阻…

内网穿透基本使用

内网穿透基本使用 文章目录内网穿透基本使用前言一、内网穿透二、工具1.FRP2.LCX3.NPS4.Sunny-Ngork三、Sunny-ngork使用四、Frp内网穿透代理1.一层代理2.二层代理总结前言 之前零零碎碎接触过不少关于内网渗透测试、内网穿透的知识,但是不得不说渗透测试很吃基础、…

初学Java web(十一)AjaxAxiosJSON

Ajax&Axios&JSON 概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML AJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据 使用了AJAX和服务器进行通信,就可以使用HTMLAJAX来替…

ArcGIS基础实验操作100例--实验10绘制带空洞的面要素

本实验专栏来自于汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验10 绘制带空洞的面要素 目录 一、实验背景 二、实验数据 三、实验步骤 方法一&…

【JavaScript】飞机大战简单网页版(源码下载)

文章目录一、效果演示设计思路二、鼠标版飞机大战代码展示1.HTML结构代码2.CSS样式代码3.JavaScript代码js.js文件plane.js文件三、键盘版飞机大战代码展示1.HTML结构代码2.CSS样式代码3.JavaScript代码四、代码资源分享一、效果演示 利用html,css,js制…

qt QCustomplot 用QCPItemStraightLine画参考线,阈值线,水平线

想要在两个坐标系下都画上如下参考线(阈值线,或者 水平线), 这个参考线随着坐标轴的拖拽能够一直显示 我们找到了QCPItemStraightLine,该类能够画一条无限延伸的直线,通过下面的代码能够实现在A坐标系画一条水平线,但不…

[CF-EDU]Segment Tree - part 1 - Step 1 - Practice

练习名称&#xff1a;ITMO Academy: pilot course Segment Tree 练习链接&#xff1a;Segment Tree, part 1, Step1, Practice cf官方的线段树专题练习 A. Segment Tree for the Sum 单点修改&#xff0c;区间和查询 #include <bits/stdc.h> #define lson (u <&l…

P1825 [USACO11OPEN]Corn Maze S

题目描述 This past fall, Farmer John took the cows to visit a corn maze. But this wasnt just any corn maze: it featured several gravity-powered teleporter slides, which cause cows to teleport instantly from one point in the maze to another. The slides work…

Docker安装镜像,并运行成为容器

1.Docker作用 一个项目中&#xff0c;部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等&#xff0c;这些服务部署时所需要的函数库、依赖项各不相同&#xff0c;甚至会有冲突。给部署带来了极大的困难。 而Docker确巧妙的解决了这些问题, Docker为了解决依赖的兼容问题的…

关于两种单菌种发酵的豆瓣酱代谢组学方面差异研究

生活离不开柴米油盐酱醋茶&#xff0c;其中酱油是中国传统的调味品&#xff0c;主要是由大豆经过发酵酿造而成。酱油由酱演变而来&#xff0c;早在三千多年前&#xff0c;中国就有制作酱的记载了。 本期百趣代谢组学文献分享为大家分享的文献是百趣生物协助客户发表的关于两种…

Git cherry-pick

Git cherry-pick 当有多个分支&#xff0c;想将一个分支 A 的提交合并到另一个分支 B 一&#xff1a;将分支A的所有提交合并到分支B&#xff0c;执行合并即可 二&#xff1a;将分支A 的某一次提交合并到分支 B&#xff0c;需要使用 git cherry-pick commit 命令 如下图&#…

随机森林-sklearn

随机森林 1.概述 1.1 集成算法概述 本身并不是一个单独的机器学习算法&#xff0c;而是通过在数据上构建多个模型&#xff0c;集成所有模型的建模结果。以此来获得最好的结果。 集成算法的目标&#xff1a; 集成算法会考虑多个评估器的建模结果&#xff0c;汇总之后得到一个…

物联网低功耗蓝牙核心配置技术: 赋能智能家居和智能工业场景

蓝牙我们都不陌生&#xff0c;早已成为深入我们生活的一项科技。不过&#xff0c;我们所知所用的还只是蓝牙的一部分。而蓝牙目前作为物联网中的一项重要通信技术&#xff0c;其应用还远远不止这些&#xff0c;今天就为大家讲讲蓝牙技术中的低功耗技术的应用及分类。 蓝牙低功耗…

原神私服搭建教程 (最新版)

搭建教程 1.准备阶段 1.请先确保电脑内有这些安装环境&#xff0c;否则私服无法运行&#xff01;&#xff01;&#xff01; MongoDB Python3.8 java17 mitmproxy 没有请在群文件下载安装环境&#xff0c;安装即可。特别强调&#xff1a;java17直接放在C:\Program Files目录下即…

初识Kubernetes:(4)Kubernetes实战入门

初识Kubernetes&#xff1a;&#xff08;4&#xff09;Kubernetes实战入门1 前言2 Namespace2.1 概述2.2 应用示例3 Pod3.1 概述3.2 语法及应用示例1 前言 介绍如何在kubernetes集群中部署一个Nginx服务&#xff0c;并且能够对其访问。 2 Namespace 2.1 概述 Namespace是ku…

写给Java程序员的GRPC入门系列(2)

点击上方GRPC专栏看完整系列 文章目录Abstract前置依赖本文初始状态编写protobuffer文件生成代码下一步Abstract 网上有很多GRPC的例子&#xff0c;但是却没有能够写给普通Java开发人员手把手入门少走弯路的教程。 本教程保证按照步骤一步步来你就可以完成GRPC从0到1的构建。 …

模型驱动PDR、数据驱动PDR实验效果对比

本学期的室内导航位置服务课程结束了&#xff0c;最后有一个结课作业做了一些工作&#xff0c;在这里分享给大家&#xff0c;同时也是自己的一个记录。 主要内容包括以下四个方面&#xff1a; 模型驱动PDR数据驱动PDR实验效果对比模型驱动PDR测试效果数据驱动PDR-RoNIN官方预训…

JSP ssh相亲网站系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 JSP ssh相亲系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发 。开发环境为TOMCAT7.0,Myeclip…