Skip to content

Commit afa5f5e

Browse files
committed
Convert time on client side instead of server side
1 parent b5b57a3 commit afa5f5e

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

routes/index.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,6 @@ router.get("/", async (req, res) => {
88
startTime: "desc",
99
});
1010

11-
contests.map((contest) => {
12-
contest.startTime = new Date(
13-
contest.startTime.toLocaleString('en-US', {
14-
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,
15-
})
16-
)
17-
18-
contest.endTime = new Date(
19-
contest.endTime.toLocaleString('en-US', {
20-
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,
21-
})
22-
)
23-
})
24-
2511
res.render("index", {
2612
contests: contests,
2713
title: "Leetcode Rating Predictor",

views/index.ejs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<% } else { %>
4040
<td>Virtual</td>
4141
<% } %>
42-
<td><%= contest.startTime %></td>
42+
<td class="startTime"><%= contest.startTime %></td>
4343
<td><%= (contest.endTime - contest.startTime)/60000 %> minutes</td>
4444
</tr>
4545
<% } %>
@@ -59,4 +59,13 @@ new simpleDatatables.DataTable("#contest-table", {
5959
fixedHeight: true,
6060
sortable:false,
6161
});
62+
63+
const contests = document.getElementsByClassName('startTime')
64+
for (let contest of contests) {
65+
let startTime = new Date(contest.textContent)
66+
startTime = `${startTime.toLocaleString('en-US', {
67+
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,
68+
})} ${Intl.DateTimeFormat().resolvedOptions().timeZone}`
69+
contest.textContent = startTime
70+
}
6271
</script>

0 commit comments

Comments
 (0)