UNPKG

vue-uiv

Version:

Bootstrap 3 components implemented by Vue 2.

45 lines (40 loc) 1.01 kB
import {pad} from './stringUtils' const monthNames = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] export function daysInMonth (month, year) { return new Date(year, month + 1, 0).getDate() } export function stringify (date, format) { try { let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() let monthName = monthNames[month - 1] return format .replace(/yyyy/g, year) .replace(/MMMM/g, monthName) .replace(/MMM/g, monthName.substring(0, 3)) .replace(/MM/g, pad(month, 2)) .replace(/dd/g, pad(day, 2)) .replace(/yy/g, year) .replace(/M(?!a)/g, month) .replace(/d/g, day) } catch (e) { return '' } } export function convertDateToUTC (date) { return new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()) }