moment获取自然时间和近期时间

2020-12-29  本文已影响0人  坏丶毛病

moment:JavaScript 日期处理类库,主要用于处理日期、时间,可以进行所需要的日期格式化,也可以按所需获取相应的时间。

此次我们来简单介绍下在vue项目使用moment,以及一些常规操作。

安装依赖:

npm install moment --save

引入(可以直接main.js引入,也可以考虑新建个插件的文件夹,然后写到一个moment.js文件中):

import Vue from 'vue';
import moment from 'moment';
import 'moment/locale/zh-cn'; // 获取中国标准时间,避免出现utc时间

如果全局基本格式化都是完整日期格式,可以考虑写个vue过滤器:
根据传入的时间默认格式化参数为YYYY-MM-DD HH:mm:ss的格式,如果日期参数本身有问题,作出校验按 ' - - ' 处理

Vue.filter('dateFormat', function filter(dateStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
    return dateStr ? moment(dateStr).format(pattern) : '- -';
});

常用的格式化操作可以参考官网,我就不cv官网了(手动滑稽)
附上官网地址:moment.js官网

这里说下比较有争议的点,举个例子,我们有个日期选项卡(分别是日、周、月、季、半年、年),起初做的是按近期时间计算的,如近一天、近一周,但是后期又改为自然日、自然周。
所以如何获取自然时间和近期时间就是我们需要考虑的问题。
格式化操作如下:

上一篇 下一篇

猜你喜欢

热点阅读