时间格式的使用场景
注意:在时间格式的传输过程中, 我们为了能使时间在每一个地区都能准确获取的,一般存入数据库的都是,utf8 或者 是时间戳的形式, 因为时间戳和utf8的是一个标准,不会因为地区而异而改变,如下图:
使用方式: npm install moment,不管是浏览器还是nodejs服务端,这个库都可以使用
简单使用方法
const moment = require('moment'); // 修改语言包 moment.locale("zh-cn"); console.log(moment().toString()); // Tue Dec 15 2020 10:27:54 GMT+0800 console.log(moment().utc().toString()); // Tue Dec 15 2020 02:27:54 GMT+0000 // 得到当前时间戳 console.log(moment().valueOf()); //1608001049455 console.log(+moment()); //1608001094344 // 得到utc的时间戳 console.log(moment().utc().valueOf()); // 1608001125789 console.log(+moment().utc()); // 1608001140360 // 根据指定的时间格式,得到时间 const value = '2020-12-14 11:00:00'; console.log(moment(value).format('yyyy-MM-DD')); //2020-12-15 // 获取时间戳 valueOf() console.log(moment(value).valueOf(), +moment(value)); //1608001200000 console.log(moment(value).toString(), +moment(value)); //1608001200000 // 距离当前多久 fromNow() console.log(moment(value).fromNow()); // 1天前 console.log(moment(value).toNow(true)); // 1天前 // 把utc时间转成当前时间 local console.log(moment(value).utc().local().format('yyyy-MM-DD HH:mm:ss')); console.log(moment(value).format('yyyy-MM-DD HH:mm:ss'));
官方文档