Fix: Korrigiere Zeitanzeige in POS Sidebar (UTC zu lokaler Zeit)

This commit is contained in:
Matthias Lotz 2026-01-07 19:01:41 +01:00
parent 943d48af58
commit 38d0becfad

View File

@ -35,7 +35,17 @@ export class OwsPosCustomerSidebar extends Component {
}
getDate(order) {
const date = new Date(order.date_order);
// Odoo sendet date_order als UTC-String, der in lokale Zeit konvertiert werden muss
// Wenn der String kein 'Z' oder Timezone-Info hat, wird er als UTC behandelt
let dateStr = order.date_order;
// Falls der String im Format "YYYY-MM-DD HH:MM:SS" ohne Timezone ist,
// wird er als UTC interpretiert (Odoo-Standard)
if (dateStr && !dateStr.includes('T') && !dateStr.includes('Z')) {
dateStr = dateStr.replace(' ', 'T') + 'Z';
}
const date = new Date(dateStr);
const dd = String(date.getDate()).padStart(2, '0');
const mm = String(date.getMonth() + 1).padStart(2, '0');
const hh = String(date.getHours()).padStart(2, '0');