date format

This commit is contained in:
Thomas Ruoff
2020-08-18 00:21:39 +02:00
parent eada05f2fc
commit 70d78427b1
4 changed files with 82 additions and 28 deletions

View File

@@ -1,8 +1,11 @@
import moment from 'moment'
const FRONTEND_FORMAT = 'DD.MM.YYYY'
const BACKEND_FORMAT = 'YYYY-MM-DD'
export function getDays({ startDate, endDate }) {
let currentDay = moment(startDate)
const days = [dateFormat(currentDay)]
const days = [dateFormatBackend(currentDay)]
if (!endDate) {
return days
@@ -11,15 +14,36 @@ export function getDays({ startDate, endDate }) {
const end = moment(endDate)
while (currentDay < end) {
currentDay = currentDay.add(1, 'day')
days.push(dateFormat(currentDay))
days.push(dateFormatBackend(currentDay))
}
return days
}
export function dateFormat(date) {
function dateFormat(date, format) {
if (!date) {
return null
}
return moment(date).format('YYYY-MM-DD')
return moment(date).format(format)
}
export function dateFormatBackend(date) {
return dateFormat(date, BACKEND_FORMAT)
}
export function dateFormatFrontend(date) {
return dateFormat(date, FRONTEND_FORMAT)
}
function dateParse(string, format) {
const date = moment(string, 'MM-DD-YYYY')
if (date.isValid()) {
return date.getDate()
}
return null
}
export function dateParseFrontend(string) {
return dateParse(string, FRONTEND_FORMAT)
}