vue-uiv
Version:
Bootstrap 3 components implemented by Vue 2.
45 lines (40 loc) • 1.01 kB
JavaScript
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())
}