Date + time by label in angular2

I am trying to learn angular2 + and I want to make a GoogleCalendar app like a scheduler. After a lot of research, I decided to use PrimeNG. Calendar output format

2016-01-16T16:00:00

      

which seems big and complete. But the api I want to use is using timeStamp ...

I tried to create a Javascript function that parses the date format:

   function toTimestamp(strDate){
   var datum = Date.parse(strDate);
   return datum/1000;
}
alert(toTimestamp('02/13/2009 23:31:30'));

      

But my problem is that I cannot use PrimeNG format ...

Does anyone know how I can interact with the format I need to convert to a timestamp?

otherwise, did anyone know how I can get this date format (2016-01-16T16: 00: 00) into a timestamp using angular2 +? Thank you so much!!

+3


source to share


3 answers


You can use simple javascript:

let time = new Date("2016-01-16T16:00:00");
alert(time.getTime());

      



This will give you a timestamp back. Just be aware of time zones.

+6


source


You are on the right track as far as I can see. I suggest you use the Javascript date https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date to create a new date instead of trying to parse the original primeng output.

new Date()

can be used with many parameters. If new Date(datestring)

doesn't work as I expected, use split to split your output string into variables that you can use to fill

new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);



It might be a little sweat work, but it has to do the trick.

This is my first answer, so mods are gentle with my formatting.

+1


source


You can use momentjs to get the timestamp you want.

eg: moment("2016-01-16T16:00:00").format("MM/DD/YYYY HH:mm:ss")

The output will be:

"01/16/2016 16:00:00"

+1


source







All Articles