我正在使用 ColdFusion 9.0.1 和一些不可更改的数据库。
我正在访问一个将日期存储为八位数字且没有小数位的数据库,如下所示:
YYYYMMDD
我需要能够读取日期,对日期进行加减操作,并创建新日期。我正在寻找一种冷酷的解决方案,以高效地(不需要很多代码)将日期转换为我们的标准格式,即
MM/DD/YYYY
然后将其转换回数据库的格式以进行保存。
我需要编写代码,使非ColdFusion程序员可以轻松阅读、使用、复制和修改它,以用于其他功能(例如添加一天到日期)。因此,我不是寻找最少量的代码,而是高效且易读的代码。
您能否建议任何可以使此代码块更灵活、易读或更有效(代码更少)的内容?
<cfscript>
// FORMAT DB DATE FOR BROWSER
DateFromDB = "20111116";
DatedToBrowser = createBrowserDate(DateFromDB);
writeOutput(DatedToBrowser);
function createBrowserDate(ThisDate) {
ThisYear = left(ThisDate, 4);
ThisMonth = mid(ThisDate, 4, 2);
ThisDay = right(ThisDate, 2);
NewDate = createDate(ThisYear, ThisMonth, ThisDay);
NewDate = dateFormat(NewDate, "MM/DD/YYYY");
return NewDate;
}
// FORMAT BROWSER DATE FOR DB
DateFromBrowser = "11/16/2011";
DateToDB = createDBDate(DateFromBrowser);
writeDump(DateToDB);
function createDBDate(ThisDate) {
ThisYear = year(ThisDate);
ThisMonth = month(ThisDate);
ThisDay = day(ThisDate);
NewDate = "#ThisYear##ThisMonth##ThisDay#";
return NewDate;
}
</cfscript>