La variable de fecha y hora de ColdFusion que se ha recuperado de su base de datos tiene toda la información que está solicitando. Coldfusion lo convertirá automáticamente a una variedad de salidas dependiendo de su necesidad usando algunas funciones integradas.
<!--- Assuming that 'myDateTime' is a datetime variable retrieved from cfquery --->
<cfoutput>
<!--- Outputs: 1/7/2010 --->
#dateFormat(myDateTime, "m/d/yyyy")#
<!--- or use a mask shortcut - only outputs two digit year: 1/7/10 --->
#DateFormat(myDateTime, "short")#
<!--- Outputs: 8:47:14 AM --->
#timeFormat(myDateTime, "h:mm:ss tt")#
<!--- or use the shortcut: --->
#TimeFormat(myDateTime, "medium")#
</cfoutput>
Si tiene que construir una sola cadena con el formato de SAPO, entonces es posible concatenar la salida de las cuerdas dateFormat() y timeFormat().
<!--- Outputs: '1/7/2010 8:47:14 AM' --->
<cfset toadFormat = dateFormat(myDateTime, "m/d/yyyy") & " " & TimeFormat(myDateTime, "medium")>
Esto ahorra un poco de molestia si va a utilizar esta información muchas veces. Sin embargo, para la mayoría de las necesidades, esto es innecesario ya que la variable myDateTime original contiene toda la información necesaria para todos los fines que no sean la visualización de salida.
Más información acerca de DateFormat() y TimeFormat() de Adobe. Más sobre DateFormat and TimeFormat shortcuts de Pete Freitag.
Tengo la fecha y la hora combinadas en DB como "1/18/2038 9:14:07 PM". En el ejemplo anterior, se recupera por separado – CFUser
@CFUser, así es como funciona en CF: las fechas y las horas de las funciones de formato aceptan el objeto de fecha pero devuelven solo la parte propia. Siempre puede ajustar ambas funciones en la única UDF, como FormatDateTime(). – Sergii
No conozco una función incorporada llamada 'DateTimeFormat()'. Ben Nadel tiene una implementación en su blog, sin embargo. http://www.bennadel.com/blog/717-ColdFusion-DateTimeFormat-Utility-Function.htm – Tomalak