# Timestamp ms to HH:MM:SS

**URL:** <https://discourse.nodered.org/t/timestamp-ms-to-hhss/20343>\
**Category:** General\
**Created:** [14 January 2020 22:22 UTC](https://discourse.nodered.org/t/timestamp-ms-to-hhss/20343 "2020-01-14T22:22:08Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [14 January 2020 22:22 UTC](https://discourse.nodered.org/t/timestamp-ms-to-hhss/20343/1 "2020-01-14T22:22:09Z")

</div>

Hi.

Have read in this forum to find a solution to convert timestamp. I found on jsonata homepage to get Day,Month and year nicely formatted but I have no luck with the time.  
I just want HH:MM:SS from a ms timestamp.

If i use JSONata expression $now() I get this result 2020-01-14T22:17:17.823Z but I just want 22:17:17.

my solution is to use something like this $substring("????", 11, 18)

but I don't understand how I should combine $substring with $now()

maybe this doesn't work at all

Any idea?

 ![Skärmavbild 2020-01-14 kl. 23.04.27](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/2/b202bebe316e31eb1937aa29ebcf1e9a9670621f.jpeg)

---

<div class="post-metadata">

**Author:** ![ghayne](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ghayne/32/39_2.png) [@ghayne](https://discourse.nodered.org/u/ghayne)\
**Post date:** [14 January 2020 22:35 UTC](https://discourse.nodered.org/t/timestamp-ms-to-hhss/20343/2 "2020-01-14T22:35:57Z")

</div>

$substring($now(), 11, 18)

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [14 January 2020 22:36 UTC](https://discourse.nodered.org/t/timestamp-ms-to-hhss/20343/3 "2020-01-14T22:36:57Z")

</div>

Or look at node-red-contrib-moment which will allow you to format it how you like.

---

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [14 January 2020 22:44 UTC](https://discourse.nodered.org/t/timestamp-ms-to-hhss/20343/4 "2020-01-14T22:44:02Z")

</div>

Thanks. You are amazing in this forum

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [15 January 2020 03:26 UTC](https://discourse.nodered.org/t/timestamp-ms-to-hhss/20343/5 "2020-01-15T03:26:09Z")

</div>

If you want to get time from a function here's another way, plus you can see how to get to the time components

let currentTime = new Date();  
let hours = currentTime.getHours();  
let minutes = currentTime.getMinutes();  
let seconds = currentTime.getSeconds();  
if (minutes \< 10) {  
minutes = "0" + minutes;  
}  
if (seconds \< 10) {  
seconds = "0" + seconds;  
}  
let z = hours + ':' + minutes + ':' + seconds;
