Index: src/middleware/render.js
===================================================================
--- src/middleware/render.js	(revision a7bcf669de39441a2bbc7c41545fc9e17db4b233)
+++ src/middleware/render.js	(revision 439f09574e5643c1bfc9e6787974389afdb0802b)
@@ -97,4 +97,8 @@
 const parseStamp = (v) => {
   if (!v) return null;
+  if (typeof v === 'number') {   // epoch ms (e.g. an availability endTime)
+    const d = new Date(v);
+    return Number.isNaN(d.getTime()) ? null : d;
+  }
   const s = String(v);
   const d = /^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?$/.test(s)
