UNPKG

vue-calendar-ht

Version:

A simple calendar to mark events for Vue2

59 lines (53 loc) 1.46 kB
export function dateTimeFormatter(date, format) { // 时间格式化辅助函数 date:毫秒数 format:'yyyy-MM-dd hh:mm:ss' if (!date || date == '') { return '' } if (typeof date === 'string') { var mts = date.match(/(\/Date\((\d+)\)\/)/) if (mts && mts.length >= 3) { date = parseInt(mts[2]) } } date = new Date(date) if (!date || date.toUTCString() == 'Invalid Date') { return '' } var map = { M: date.getMonth() + 1, //月份 d: date.getDate(), //日 h: date.getHours(), //小时 m: date.getMinutes(), //分 s: date.getSeconds(), //秒 q: Math.floor((date.getMonth() + 3) / 3), //季度 S: date.getMilliseconds() //毫秒 } format = format.replace(/([yMdhmsqS])+/g, function(all, t) { var v = map[t] if (v !== undefined) { if (all.length > 1) { v = '0' + v v = v.substr(v.length - 2) } return v } else if (t === 'y') { return (date.getFullYear() + '').substr(4 - all.length) } return all }) return format } export function isEqualDateStr(dateStr1, dateStr2) { let dateArr1 = dateStr1.split('-') let dateArr2 = dateStr2.split('-') if (parseInt(dateArr1[0], 10) !== parseInt(dateArr2[0], 10)) { return false } if (parseInt(dateArr1[1], 10) !== parseInt(dateArr2[1], 10)) { return false } if (parseInt(dateArr1[2], 10) !== parseInt(dateArr2[2], 10)) { return false } return true }