Jpeg EXIF元数据日期时间无效字符串

时间:2017-06-29 11:12:29

标签: datetime coldfusion

我从Coldfusion中的jpeg获取EXIF元数据,我需要从图像中获取时间,但是,当我尝试解析日期和时间时,我收到此错误:      2017:06:21 13:39:26是无效的时间格式

使用coldfusion格式化此日期字符串的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

这有效:

EXIFdateString = "2017:06:21 13:39:26";
datePartArray = EXIFdateString.split(" ");
newDateValue = parseDateTime(replace(datePartArray[1],":","-","all") & " " & datePartArray[2]);
writeOutput(newDateValue);

输出: {ts' 2017-06-21 13:39:26'}

此时,您可以设置日期部分或时间部分或两者的格式。

答案 1 :(得分:0)

将日期和时间视为空格分隔列表。这样:

theTime = "2017:06:21 13:39:26";
writeoutput(listlast(theTime, " "));

返回:

13:39:26 

而且:

theString = "2017:06:21 13:39:26";
theTimeString = listlast(theString, " ");
theTime = createTime(listFirst(theTimeString, ':'), 
    ListGetAt(theTimeString, 2, ':'), 
    ListLast(theTimeString, ':')); 
writeoutput(theTime);

返回:

{ts '1899-12-30 13:39:26'}