Forma mais curta de obter a data sem tempo em Coldfusion

em Coldfusão, posso obter a data actual sem tempo (tecnicamente com a hora marcada para 00: 00) usando CreateDate(). Isto é útil para comparar duas datas, independentemente do tempo. No entanto, isto parece ineficiente. Por exemplo, para obter a data de hoje, eu escreveria:

CreateDate(Year(Now()),Month(Now()),Day(Now())
Há uma maneira mais eficiente de fazer isto?

Author: James A Mohler, 2017-03-21

2 answers

Pode usar dateCompare com um terceiro argumento de d para apenas comparar a data em si

dateCompare(date1, date2, 'd')
 4
Author: Matt Busche, 2017-03-21 17:32:23

<cfset myVar = now()> é a maneira mais rápida de obter a data atual em uma variável. Sim, também tem tempo, mas ignoras o tempo mais tarde. EX: #dateFormat(myVar, 'short')#, ou mais, para sua utilização....

DateDiff('datepart', myVar, someOtherDateVar)

Mais informações: https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-c-d/DateDiff.html

 -2
Author: Jules, 2017-03-21 19:26:29