Skip to content

Commit 2a50a94

Browse files
committed
Format message time
1 parent 89ff281 commit 2a50a94

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

chat-app/client/src/App.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const App = () => {
1717
<div className="container">
1818
<ul className="messages">
1919
{messages.map((message) => (
20-
<Message message={message.text} time={message.time} />
20+
<Message message={message.text} messageTime={message.time} />
2121
))}
2222
</ul>
2323
<div className="chat-box">

chat-app/client/src/components/Message.jsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
const Message = ({ message, time }) => {
1+
import formatTime from "../utils/formatTime";
2+
3+
const Message = ({ message, messageTime }) => {
4+
const { date, time } = formatTime(messageTime);
5+
26
return (
37
<div className="message">
48
<p className="message-text">{message}</p>
5-
<p className="message-time">{time}</p>
9+
<p className="message-time">{`${date} ${time}`}</p>
610
</div>
711
);
812
};
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const formatTime = (messageTime) => {
2+
const dt = new Date(messageTime);
3+
const date = new Intl.DateTimeFormat("en-GB").format(new Date(dt));
4+
const time = new Date(messageTime).toTimeString().split(" ")[0];
5+
return { date, time };
6+
};
7+
8+
export default formatTime;

0 commit comments

Comments
 (0)