2021-02-17 16:39:54 +01:00
|
|
|
class pubUtils {
|
|
|
|
static parseDate(date) {
|
|
|
|
if (date["date-time"]) {
|
|
|
|
return Date.parse(date["date-time"])
|
|
|
|
}
|
|
|
|
if (date.timestamp) {
|
|
|
|
return Date(date.timestamp)
|
|
|
|
}
|
|
|
|
const parts=date["date-parts"][0]
|
|
|
|
const [year, month, day] = date['date-parts'][0]
|
|
|
|
if (day) {
|
|
|
|
return new Date(Date.UTC(year, month - 1, day))
|
|
|
|
} else if (month) {
|
|
|
|
return new Date(Date.UTC(year, month - 1))
|
|
|
|
} else {
|
|
|
|
return new Date(Date.UTC(year))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
static bestDate(publi) {
|
|
|
|
if (publi.issued != null) {
|
|
|
|
return {type:"issued", dateInfo:publi.issued}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
return {type:"created", dateInfo:publi.created}
|
|
|
|
}
|
2020-05-04 13:57:20 +02:00
|
|
|
}
|
|
|
|
}
|