js 不同时间格式介绍以及相互间的转换

更新日期: 2019-07-16阅读: 3k标签: 时间

首先必须要提到的是 Date 对象,它用来处理时间和日期。使用 new Date() 语句可创建 Date 对象,创建出来的时间格式如下(后面提到的标准时间都是指该格式):

Wed Jul 17 2019 13:59:21 GMT+0800 (中国标准时间)

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

let date = new Date();
let date = new Date(milliseconds);
let date = new Date(dateString);
let date = new Date(year, month, day, hours, minutes, seconds);

解释:

1. 不传参,获取的是当前时间;

2. 传时间戳,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,由10位数字组成(毫秒是13位),这里传10位13位都可以;

3. 传时间的字符串形式,如 ‘2019/7/17 14:40:30‘ 或 ‘2019-7-17‘,这里我试了一下以 ‘/‘ 和 ‘-‘ 为年月日分隔符都是可以的,空格和逗号不行,年月日要完整,时分秒可不用写全;

4. 传以逗号分隔的时间,如 2019,7, 17, 14, 40, 30 ,这个试了一下年月是必须的,其他可以不写全。注意,month 代表的月份是从0(1月)到11(12月)。

 

时间戳与日期格式的相互转换:

一、时间戳转换为标准时间格式

上面已经提到过了,直接将时间戳作为参数传入 new Date() 即可

let date = new Date(timestamp)


二、标准时间格式转换为时间戳

这个也很简单,利用 Date 对象的 getTime() 方法:

let timestamp = new Date().getTime()

这里获得是13位时间戳,即毫秒

 

三、标准时间格式转换为指定格式

可以利用 Date 对象的一些方法

date.getFullYear() // 获取完整的年份

date.getMonth() // 获取月份(0-11,0代表1月,用的时候记得加上1)

date.getDate() // 获取日(1-31)

date.getTime() // 获取时间(从1970.1.1开始的毫秒数)

date.getHours() // 获取小时数(0-23)

date.getMinutes() // 获取分钟数(0-59)

date.getSeconds() // 获取秒数(0-59)
需要什么样的时间格式,利用上述方法获得需要的部分再拼接起来。


 
四、时间戳转换为指定格式
先将时间戳转换为标准时间格式,再按三转换为指定格式。
 
补充:当我们想处理时间,例如加一天,减一天,要先转换成时间戳再进行计算。如要获得当前时间的前一小时,可按如下方法计算:
new Date(new Date().getTime() - 1*60*60*1000)




链接: https://fly63.com/article/detial/4234

js对时间的操作

获取当前时间 以2019-06-23 20:30:00 的形式显示(time即为当前时间) ;将数据库中的datetime格式转化为2019-06-23 20:30:00 形式

原生JS实现日历

这周写自己的项目发现又用到日历了,加之自己毕业之后的第一个工作中遇到的任务也是需要写个日历(组员写了,我就不用写了),今天就来好好折腾一下日历是怎么写的

11个顶级 JavaScript 日历插件

日历是我们生活中重要的一部分。在当今世界,人们大多使用网络或移动日历。它们随处可见,包括在各种软件中:预订应用、旅行软件、项目管理、管理面板等。出于多种原因,用户可能需要在网站上使用日历

js获取任意一天的0点和23:59:59时间

最近写代码时,需要获取任意一天的起始和结束时间,0点和23:59:59这两个时间的时间戳;使用了setHours() 方法;setHours() 方法用于设置指定的时间的小时字段

Js实时显示系统时间

在页面找一个合适的位置添加div标签,用于显示时间;自定义JavaScript函数 showTime();在页面载入事件中每隔一秒调用一次showTime()函数,实时显示系统时间

Js时间对象Date

写在前面:时间是物理学七大常量之一。生活中记录时间有两种方式(或者说有两种计时系统):GMT(格林尼治时间)和UTC(协调世界时间)。JS中的Date对象只能通过new关键字创建。 

Js实现倒计时

利用JS中的Date对象即可实现,创建目标时间和当前时间,利用getTime函数将两个时间转换成距离1970-01-01的秒数,相减后转化为年月日即可

一行js代码实现时间戳转时间格式

javascript时间戳转换,支持自定义格式,可以显示年,月,周,日,时,分,秒多种形式的日期和时间。推荐一个JavaScript常用函数库;在日常工作生活中,会经常用到一些日期格式化,url相关操作,浏览器类型判断,常用验证格式等等函数

JS计算时间差

getTime()方法,通常我们计算时间差都是通过获取两个时间数据,然后分别使用getTime()方法返回与固定的1970 年 1 月 1 日的时间差,通过对返回毫秒数的差,换算成时间单位,得出两个时间的时间差。

js 判断当前时间是否在某一时间段

我们可以使用 jutils - JavaScript常用函数库的 isDuringDate 函数来实现,传入 beginDateStr (开始时间), endDateStr(结束时间), 当前时间是否在2018/09/17 - 2030/09/17 之间,输出 true

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!