JavaScript 日期处理类库,用于日期格式转换的。官网地址
npm下载: npm install moment
方法一 :局部使用
在需要用的组件中引入: import moment from “moment”;
使用方法 this.num = moment(this.num).format(“YYYY年”);
方法二:全局使用
在全局中配置(main.js文件)
import moment from 'moment'
Vue.filter('dateFormat', (str, partten = "YYYY-MM-DD HH:mm:ss") => {
return moment(str).format(pattern);
})
<p class="mui-ellipsis">
<span>发表时间: {{ item.add_time | dateFormat }} </span>
</p>
<p class="mui-ellipsis">
<span>发表时间: {{ item.add_time | dateFormat("YYYY-MM-DD") }} </span>
</p>
方法三:封装常用的日期处理函数
在src文件下新建utils文件夹(此文件夹一般存放自己封装的公共的工具类函数),新建tool.js文件。
import moment from "moment";
export const shortTime = function (value, formater = "YYYY-MM-DD") {
return moment(value).format(formater);
};
export const time = function (value, formater = "YYYY-MM-DD HH:mm:ss") {
return moment(value).format(formater);
};
export const time1 = function (value, formater = "YYYY/MM/DD HH:mm:ss") {
return moment(value).format(formater);
};
export const leaveTime = function (value) {
return moment(value).format("YYYY-MM-DD HH:mm");
};
export const monthTime = function (value) {
return moment(value).format("YYYY-MM");
};
export const monthTime1 = function (value) {
return moment(value).format("YYYY/MM");
};
export const monthTime2 = function (value) {
return moment(value).format("YYYY-MM-DD");
};
export const monthOne = function (value) {
return moment(value).format("YYYY-MM-01");
};
export const monthOnes = function (value) {
return moment(value).format("YYYY-MM-01 00:00:00");
};
export const addZero = function (value) {
return moment(value).format("YYYY-MM-DD 00:00:00");
};
export const MonTime = function (value) {
return moment(value).format("MM");
};
export const dayTime = function (value) {
return moment(value).format("DD");
};
export const secondsTime = function (value) {
return moment(value).format("HH:mm:ss");
};
export const secondShortTime = function (value) {
return moment(value).format("HH:mm");
};
使用
import { shortTime, time } from "@/utils/tool";
let date = new Date()
console.log(date)
console.log(shortTime(date))
console.log(time(date))
日期格式化
moment().format('MMMM Do YYYY, h:mm:ss a');
moment().format('dddd');
moment().format("MMM Do YY");
moment().format('YYYY [escaped] YYYY');
moment().format();
相对时间
moment("20111031", "YYYYMMDD").fromNow();
moment("20120620", "YYYYMMDD").fromNow();
moment().startOf('day').fromNow();
moment().endOf('day').fromNow();
moment().startOf('hour').fromNow();
日历时间
moment().subtract(10, 'days').calendar();
moment().subtract(6, 'days').calendar();
moment().subtract(3, 'days').calendar();
moment().subtract(1, 'days').calendar();
moment().calendar();
moment().add(1, 'days').calendar();
moment().add(3, 'days').calendar();
moment().add(10, 'days').calendar();
多语言支持
moment.locale();
moment().format('LT');
moment().format('LTS');
moment().format('L');
moment().format('l');
moment().format('LL');
moment().format('ll');
moment().format('LLL');
moment().format('lll');
moment().format('LLLL');
moment().format('llll');
日期格式
格式 | 含义 | 举例 | 备注 |
---|
yyyy | 年 | 2022 | 同YYYY | M | 月 | 5 | 不补0 | MM | 月 | 01 | | d | 日 | 6 | 不补0 | dd | 日 | 06 | | dddd | 星期 | 星期五 | | H | 小时 | 8 | 24小时制;不补0 | HH | 小时 | 16 | 24小时制 | h | 小时 | 4 | 12小时制,须和 A 或 a 使用;不补0 | hh | 小时 | 04 | 12小时制,须和 A 或 a 使用 | m | 分钟 | 4 | 不补0 | mm | 分钟 | 04 | | s | 秒 | 5 | 不补0 | ss | 秒 | 05 | | A | AM/PM | AM | 仅 format 可用,大写 | a | am/pm | am | 仅 format 可用,小写 |
|