HTML5 Data Bindings Formatter Support Product Page

Answered

DateDiff Years Months

02 Feb 2017 13:12:30 Andres Gonzalez Michaca posted:
I wonder if is possible to use the result of the DateDiff in Years and Months? Ex. Age: 1 year 2 months.

Because if I use years does not consider the months and rounds the year, regardless of whether the year is not yet fulfilled.

Official Answer

Replied 03 Feb 2017 16:11:37
I believe this should do the job for you:

{{(exeCaballoDetail.data.queryCaballo[0].fechaNacimiento.dateDiff( "days", "2012-01-01" )/365).floor( )}} years {{(((exeCaballoDetail.data.queryCaballo[0].fechaNacimiento.dateDiff( "days", "2012-01-01" )/365)*12) % 12 ).round()}} months

Replies

Replied 03 Feb 2017 14:11:46
03 Feb 2017 14:11:46 Teodor Kuduschiev replied:
Hello Andres,
Yes, it is possible, but requires a formula. Can you please paste here how is your expression you want to format looking when you add to it dateDiff using years?
Replied 03 Feb 2017 15:58:01
03 Feb 2017 15:58:01 Andres Gonzalez Michaca replied:
Hello Teodor,

This is the expression i have:

{{exeCaballoDetail.data.queryCaballo[0].fechaNacimiento.dateDiff( "years", "" )}}

The date is in this format YYYY-mm-dd (2012-02-12)

Thank you!
Replied 03 Feb 2017 16:11:37
03 Feb 2017 16:11:37 Teodor Kuduschiev replied:
I believe this should do the job for you:

{{(exeCaballoDetail.data.queryCaballo[0].fechaNacimiento.dateDiff( "days", "2012-01-01" )/365).floor( )}} years {{(((exeCaballoDetail.data.queryCaballo[0].fechaNacimiento.dateDiff( "days", "2012-01-01" )/365)*12) % 12 ).round()}} months

Replied 03 Feb 2017 16:57:28
03 Feb 2017 16:57:28 Andres Gonzalez Michaca replied:
Yes that did the trick, I only changed the last round to floor in order to rounding down and not have 12 months.

Thank you!

Reply to this topic