共计 981 个字符,预计需要花费 3 分钟才能阅读完成。
首先答复一下是什么UTC
、GMT
:UTC
: 协调世界时,世界对立工夫。(或者就是世界对立用的工夫)GMT
: 格兰尼治工夫
地球每天的自转是有些不规则的,而且正在迟缓加速。所以,格林尼治工夫曾经不再被作为规范工夫应用。当初的规范工夫──协调世界时(UTC)──由原子钟提供。
自 1924 年 2 月 5 日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。
感觉就是两种计算工夫的形式,不论它,返回工夫不一样就对了。
一、javaScript 的内置对象 Date
1、创立
官网在此
创立有四种参数。别离是,无
、unix 工夫戳
、 工夫戳字符串
、 如下图
。
返回值:(返回的是 GMT 计时的工夫对象)
创立一个新 Date
对象的惟一办法是通过 new
操作符,例如:let now = new Date();
若将它作为惯例函数调用(即不加 new
操作符),将返回一个字符串,而非 Date
对象。
2. 相干 api
总结起来就是获取年月天,设置年月天,获取 UTC 年月天,设置 UTC 年月天。
二、moment.js
1、解析
moment() // 本地模式
moment.utc() // 是 UTC 模式
moment.unix
我的了解就是把工夫戳变成了毫秒工夫戳
官网:moment.unix 输入 Unix 工夫戳(自 Unix 纪元以来的秒数)
不过 js 内置对象 Date 创立的是毫秒的工夫戳,或者对象,都是间接能够用 moment(dd)转换。不晓得这个函数存在的意义是什么?
var day2 = moment.unix(1318781876.721);
var day3 = moment.unix(1318781876);
console.log(day3.valueOf()); // 1318781876000
console.log(day2.valueOf()); // 1318781876721
isBefore
查看一个 moment 是否在另一个 moment 之前。第一个参数会被解析为 moment(如果尚未解析)
startOf
endOf
add
// 设置初始值
const initQuery: SearchCondition = {
CreateTs: {start: moment()
.add(-7, "d")
.startOf("day"),
end: moment().endOf("day")
}
};
// 初始值为七天前的 00:00:00,完结工夫是明天的 23:59:59
为什么这里有一个加号?
正文完
发表至: javascript
2020-11-10