ColdFusion中dateformat()
和createODBCDate()
之间有什么区别?这两个功能是否相同?我何时需要使用DateFormat()
,何时需要使用createODBCDate()
?
答案 0 :(得分:7)
dateFormat()
接受日期和格式'掩码'并以传递的格式返回日期的字符串。
例如,请考虑以下代码:
mydate = dateFormat( now(), 'yyyy-mm-dd' );
假设日期是2014年7月15日(我写这篇文章的时候),名为' mydate'的变量的值。将是' 2014-07-15' (没有引号)。因此,您需要将日期传递给函数。
createODBCDate()
根据传递的值创建实际日期 - 它不会格式化日期,只会创建日期'对象
dateFormat()
通常用于以用户友好的方式显示日期。尝试运行此writeDump( now() )
以查看默认显示内容。
createODBCDate()
。但是,如果将cfqueryparam
与接受日期的cf_sql_type一起使用,ColdFusion将处理将值(假设它是有效日期)转换为数据库接受的日期,并且您不需要使用{{1} }
在做ColdFusion 10多年后,我从不使用createODBCdate()