Vue.js时间格式化处理
1.首先在vue项目中安装moment
npm install moment --save
2. 定义时间格式化全局过滤器,在dateUtil.js中或组件中导入该组件
import moment from 'moment'
dateUtil.js代码:
import moment from "moment";function dateFormat(data) {return moment(new Date(data).getTime()).format('YYYY-MM-DD HH:mm');;}export {dateFormat}
3. 使用方法一
3.1在全局中定义时间格式化
// 定义一个全局过滤器实现日期格式化Vue.filter('datefmt', function (input, fmtstring) {return moment.unix(input).format(fmtstring)})
3.2在main.js中或组件中导入该组件
import moment from 'moment'
这样就可以在我们需要对时间进行格式化的组件中进行使用了,如下:
<div><span>{{item.publishdate | datefmt('MM/DD')}}</span><span>{{item.publishdate | datefmt('YYYY')}}</span></div>
这里我有两个span标签,第一个是将时间戳格式为 月/日(11/24) 这样的格式,第二个则是格式化为年份值(如2018这样的)
4.使用用法二:
如果我们项目所需的格式都是统一格式的(例如都显示为2018-09-06),那么可以在main.js中进行统一格式样式的设置,如下:
Vue.filter('datefmt', function (input, 'YYYY-MM-DD') {return moment.unix(input).format('YYYY-MM-DD')})
然后在组件中这样使用即可
<span>{{item.publishdate | datefmt}}</span>
5.使用用法三
const data = moment(时间戳).format('YYYY-MM-DD HH:mm:ss')console.log(data) // "2019-05-25 08:23:56"
6.时间转时间戳
直接把字符串传到Date对象里他会帮你转成时间的
var timeStr1 = '2018/08/08';var timeStr2 = '2018/12/12';var time1 = new Date(timeStr1).getTime();var time2 = new Date(timeStr2).getTime();console.log(time1 ) // 1558972800000
7.由于后台传到前台的数据是字符串类型,所以我们现将时间字符串转化为时间戳,再把时间戳转为自己想要的格式
7.1创建一个通用工具类dateUtil.js代码:
import moment from "moment";function dateFormat(data) {return moment(new Date(data).getTime()).format('YYYY-MM-DD HH:mm');;}export {dateFormat}
7.2然后在组件中引入dateUtil.js
import { dateFormat } from '../utils/dateUtil';
7.3在methods方法中定义该js名称。
methods: {// 加载用户分页数据dateFormat,……………………
7.4在需要格式化时,直接将后台传过来的对象遍历得到时间,将时间传到该方法中即可:
this.tableData = resp.data.data.list;for(let i = 0; i < this.tableData.length; i++) {this.tableData[i].updateTime = this.dateFormat(this.tableData[i].updateTime)}
Vue.js时间格式化处理相关推荐
- 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换
var dateDiff = function (timestamp) {// 补全为13位var arrTimestamp = (timestamp + '').split('');for (var ...
- js时间格式化函数,支持Unix时间戳
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- 原生js时间格式化方法封装
原生js时间格式化方法封装 创建formatDate函数,传入date(时间)和format(格式)两个参数,简单判断format返回相应格式的时间 注意:getMonth()方法获取到的月份会比实际 ...
- js时间格式化几分钟前、几小时前
时间格式化几分钟前.几小时前 当前时间:2019-07-29 10:21:00 //打印 console.log(app.getDateDiff('2019-07-29 10:20:00')) //输 ...
- js时间格式化函数(兼容IOS)
* 时间格式化* @param {Object} dateObj 时间对象* @param {String} fmt 格式化字符串*/dateFormat(dateObj, fmt) {let dat ...
- Vue中利用moment.js(时间格式化插件)做一个倒计时组件
moment.js 文档:https://momentjs.com/docs/#/-project-status/ 1.使用npm安装moment npm install moment --save ...
- js时间格式化通用方法
/** * 时间工具类 */ /** * 获取现在的时间戳(精确到s) * 使用:new Date().nowTimestamp * @type {number} */ Date.prototype. ...
- Moment.js 时间格式化插件
1.引入 npm install moment --save 2.js配置 import moment from 'moment'; // 更改时间格式momentTime(time) {let ne ...
- js时间格式化 YYYY/MM/DD HH:MM:SSS
/*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...
最新文章
- squid之反向代理服务器
- 使用 .NET 5 体验大数据和机器学习
- C#中打开设计视图时报未将对象引用设置到对象的实例
- 【Breadth-first Search 】513. Find Bottom Left Tree Value
- python重定向_Python接口自动化(十)重定向(Location)
- jQuery本身方法($.each,$.map,$.contains,$ajax)
- dubbo快速实战(非最佳配置,演示用)
- python django restful_利用Django实现RESTful API(一)
- 习题9.38 查找字符串中的数字、字母
- 2013.06.25《流行音乐的分类》
- Error: Unbalanced delimiter found in string
- 灵动微电子MM32L0系列芯片做呼吸灯功能
- PPT画图保存时自动压缩图片问题
- 告别神秘客,人力成本节约90%,DuDuTalk工牌用AI帮你智慧巡店
- 虹科-将人工智能引入电子组装检测
- 达梦数据库修改pagesize
- 3 Python数据分析 美国各州人口分析案例 Pandas高级操作 美国大选献金案例 matplotlib
- C语言用fun函数求平均值,下列给定程序中,函数fun()的功能是:给定n个实数,输出平均值,并统计平均..._考试资料网...
- 用计算机遥感技术图片,遥感简答题
- oracle10g rac启动,oracle 10G rac启动与关闭正常顺序