将电子邮件日期转换为日期字段

问题描述:

我不确定它是否为ISO日期。当我从一个POP服务器阅读电子邮件,该领域的一个被称为“约会”,它有一个字符串,它看起来像这样:将电子邮件日期转换为日期字段

2012年6月19日18时02分09秒-0400

问:是否有将此日期转换为ColdFusion日期变量的例程?

我创建了两个变量。

thisdate = "19 Jun 2012 18:02:09 -0400"; 
thisdate = "19 Jun 2012 18:02:09"; 

我通过这条件语句来运行它们。

if (isDate(thisdate)) { 
    writeOutput("It is a date!"); 
} else { 
    writeOutput("It is NOT date!"); 
} 

第一个不是日期。第二个是日期。

也许你可以看看“-0400”,这可能是一个抵消。

您可以操纵日期来创建您真正想要的日期类型。

newDate = dateFormat(thisdate, "full"); 
writeOutput(newDate); 
newTime = timeFormat(thisdate, "full"); 
writeOutput(newTime); 

你可以试试这个UDF从cflib网站