关于javascript:关于时间时间戳个人学习笔记

46次阅读

共计 981 个字符,预计需要花费 3 分钟才能阅读完成。

首先答复一下是什么UTCGMT
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

为什么这里有一个加号?

正文完
 0