# Cut Strings and convert to int

**URL:** <https://discourse.nodered.org/t/cut-strings-and-convert-to-int/33614>\
**Category:** General\
**Created:** [1 October 2020 08:08 UTC](https://discourse.nodered.org/t/cut-strings-and-convert-to-int/33614 "2020-10-01T08:08:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![SalazarSlytherin](https://avatars.discourse-cdn.com/v4/letter/s/c2a13f/32.png) [@SalazarSlytherin](https://discourse.nodered.org/u/SalazarSlytherin)\
**Post date:** [1 October 2020 08:08 UTC](https://discourse.nodered.org/t/cut-strings-and-convert-to-int/33614/1 "2020-10-01T08:08:27Z")

</div>

Hey guys,

i get some Sensor Values per MQTT in my Node Red Flow and they always have a timestamp which always has the same form.  
The Code should look like this. But i don't know how to get Characters out of the whole string by their position index and then convert them to integer, because i need to send them per Modbus-TCP.

//Nachricht: 2020-09-11T10:03:50Z

var StringToCut = msg.payload.datetime;

var Monat = StringToCut.getCharAt(5-6);  
Monat = Monat.parsetoIn

var Jahr = StringToCut.getCharAt(0-3);;  
var Tag;  
var Stunde;  
var Sekunde;  
var Minute;

return msg;

Thanks in Advance!

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [1 October 2020 08:10 UTC](https://discourse.nodered.org/t/cut-strings-and-convert-to-int/33614/2 "2020-10-01T08:10:14Z")

</div>

Hi @SalazarSlytherin

have a look at the String.substring function - [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global\_Objects/String/substring](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring)

Once you have the string, you can use the `parseInt` function to convert to integers - [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global\_Objects/parseInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt)

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [1 October 2020 10:11 UTC](https://discourse.nodered.org/t/cut-strings-and-convert-to-int/33614/3 "2020-10-01T10:11:45Z")

</div>

> [@SalazarSlytherin](#):
>
> //Nachricht: 2020-09-11T10:03:50Z
> 
> var StringToCut = msg.payload.datetime;  
> var Monat = StringToCut.getCharAt(5-6);  
> Monat = Monat.parsetoIn
> 
> var Jahr = StringToCut.getCharAt(0-3);;  
> var Tag;  
> var Stunde;  
> var Sekunde;  
> var Minute;
> 
> return msg;

that is not the ideal way of extracting date parts.

Check out the [date object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)

example...

```auto
var d = new Date(msg.payload.datetime);
msg.payload.Monat = (d.getMonth()+1)
msg.payload.Jahr = d.getFullYear();
msg.payload.Tag; //etc 
msg.payload.Stunde;//etc 
msg.payload.Sekunde;//etc 
msg.payload.Minute;//etc 
return msg;

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [30 November 2020 10:11 UTC](https://discourse.nodered.org/t/cut-strings-and-convert-to-int/33614/4 "2020-11-30T10:11:47Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
