Moment 被设计为在浏览器和 Node.js 中都能工作。
安装:Node.js
npm install moment
var moment =require('moment');
moment().format();
介绍:
Moment.js 会为 Date 对象创建封装器,而不是修改本地的 Date.prototype。 若要获取此封装器对象,则只需使用一种受支持的输入类型调用 moment() 即可。
moment(...) 是本地模式。不明确的输入(无偏移量)会被假定为本地时间。明确的输入(带偏移量)会被调整为本地时间。
moment.utc(...) 是 utc 模式。不明确的输入会被假定为 UTC。明确的输入会被调整为 UTC。
moment.parseZone() 会保持输入的区域被传入。如果输入不明确,则与本地模式相同。
moment.tz(...) 使用 moment-timezone 插件可以以特定的时区来解析输入。
输入:
let date=new Date()
console.log(date)//中国标准时间
console.log(moment())//中国标准时间
console.log(moment(date).format())//本地时间
console.log(moment().format())//本地时间
console.log(moment.utc(date).format())// UTC时间
console.log(moment(date).format('YYYY-MM-DD HH:mm:ss')) //本地时间格式化
console.log(moment.utc(date).format('YYYY-MM-DD HH:mm:ss'))//UTC时间格式化
console.log(moment.utc(moment(date).format('YYYY-MM-DD HH:mm:ss')).format('YYYY-MM-DD HH:mm:ss'))//本地时间转化为UTC格式化
console.log(moment(moment.utc(date).format('YYYY-MM-DD HH:mm:ss')).format('YYYY-MM-DD HH:mm:ss'))//UTC时间转化为本地时间格式化
输出:
Fri Dec 11 2020 10:55:44 GMT+0800 (中国标准时间)
> Fri Dec 11 2020 10:55:44 GMT+0800
> 2020-12-11T10:55:44+08:00
> 2020-12-11T10:55:44+08:00
> 2020-12-11T02:55:44Z
> 2020-12-11 10:55:44
> 2020-12-11 02:55:44
> 2020-12-11 10:55:44
> 2020-12-11 02:55:44