Datetime Coldfusion日期转换将yyyy mm dd:hh:mm:ss转换为日期和时间

Datetime Coldfusion日期转换将yyyy mm dd:hh:mm:ss转换为日期和时间,datetime,coldfusion,Datetime,Coldfusion,我有一个这样的约会: 2020-02-09:08:57:51 如何将其转换为正确的日期和时间 我尝试过PARSEDATETIMEmyd,yyyy-MM-dd:HH:MM:ss 但它返回的{ts'2024-09-09 08:00:51}显然是错误的 与类似,您必须在分钟内使用不同的字符:n dt是一个日期对象,它的toString实现在ColdFusion中返回一个ODBC时间戳文本 供将来参考,以下是文件中的内容: d: Day of the month as digits; no leadin

我有一个这样的约会:

2020-02-09:08:57:51

如何将其转换为正确的日期和时间

我尝试过PARSEDATETIMEmyd,yyyy-MM-dd:HH:MM:ss

但它返回的{ts'2024-09-09 08:00:51}显然是错误的

与类似,您必须在分钟内使用不同的字符:n

dt是一个日期对象,它的toString实现在ColdFusion中返回一个ODBC时间戳文本

供将来参考,以下是文件中的内容:

d: Day of the month as digits; no leading zero for single-digit days.
dd: Day of the month as digits; leading zero for single-digit days.
EEE: Day of the week as a three-letter abbreviation.
EEEE: Day of the week as its full name.
m: Month as digits; no leading zero for single-digit months.
mm: Month as digits; leading zero for single-digit months.
mmm: Month as a three-letter abbreviation.
mmmm: Month as its full name.
M: Month in year.
D: Day in year.    yy: Year as last two digits; leading zero for years less than 10.
yyyy: Year represented by four digits.
YYYY: Week year represented by four digits.
Y: Week year.
YY: Week year as last two digits; leading zero for years less than 10.
G: Period/era string. (e.g. BC, AD)
h: hours; no leading zero for single-digit hours (12-hour clock)
hh: hours; leading zero for single-digit hours (12-hour clock)
H: hours; no leading zero for single-digit hours (24-hour clock)
HH: hours; leading zero for single-digit hours (24-hour clock)
n: minutes; no leading zero for single-digit minutes
nn: minutes; a leading zero for single-digit minutes
s: seconds; no leading zero for single-digit seconds
ss: seconds; leading zero for single-digit seconds
l or L: milliseconds, with no leading zeros
t: one-character time marker string, such as A or P
tt: multiple-character time marker string, such as AM or PM
w: Week of the year as digit.
ww: Week of the year as digits. Leading zero for single-digit week.
W: Week of the month as digit.
WW: Week of the month as digits. Leading zero for single-digit week.
与类似,您必须在分钟内使用不同的字符:n

dt是一个日期对象,它的toString实现在ColdFusion中返回一个ODBC时间戳文本

供将来参考,以下是文件中的内容:

d: Day of the month as digits; no leading zero for single-digit days.
dd: Day of the month as digits; leading zero for single-digit days.
EEE: Day of the week as a three-letter abbreviation.
EEEE: Day of the week as its full name.
m: Month as digits; no leading zero for single-digit months.
mm: Month as digits; leading zero for single-digit months.
mmm: Month as a three-letter abbreviation.
mmmm: Month as its full name.
M: Month in year.
D: Day in year.    yy: Year as last two digits; leading zero for years less than 10.
yyyy: Year represented by four digits.
YYYY: Week year represented by four digits.
Y: Week year.
YY: Week year as last two digits; leading zero for years less than 10.
G: Period/era string. (e.g. BC, AD)
h: hours; no leading zero for single-digit hours (12-hour clock)
hh: hours; leading zero for single-digit hours (12-hour clock)
H: hours; no leading zero for single-digit hours (24-hour clock)
HH: hours; leading zero for single-digit hours (24-hour clock)
n: minutes; no leading zero for single-digit minutes
nn: minutes; a leading zero for single-digit minutes
s: seconds; no leading zero for single-digit seconds
ss: seconds; leading zero for single-digit seconds
l or L: milliseconds, with no leading zeros
t: one-character time marker string, such as A or P
tt: multiple-character time marker string, such as AM or PM
w: Week of the year as digit.
ww: Week of the year as digits. Leading zero for single-digit week.
W: Week of the month as digit.
WW: Week of the month as digits. Leading zero for single-digit week.

@JeffShain-由于您没有提到您的cf版本,请记住日期掩码字符可能因版本而异。上面的列表适用于CF2016+等现代版本。早期版本可能略有不同。我认为这些掩码字符至少可以追溯到版本7。这些字符可能会出现,但它们的解释方式肯定发生了变化。我不认为parseDateTime在第7节接受了面具。请尝试Cf10和2016中的上述代码以查看差异。另一件需要记住的事情是:根据应用程序中使用的不同语言,日期屏蔽可能会有所不同。在转换上下文时,请确保检查您所处的上下文。YYYY和YYYY绝对会让你发疯,因为它们在一年中除了3天或4天之外都是一样的。而那些日子发生在大多数人都在放新年假的时候。此外,不同的日期格式化函数可能使用不同的掩码。我已经有一段时间没有提到它了,但我讨厌日期。@JeffShain-因为你没有提到你的cf版本,请记住日期掩码字符可能因版本而异。上面的列表适用于CF2016+等现代版本。早期版本可能略有不同。我认为这些掩码字符至少可以追溯到版本7。这些字符可能会出现,但它们的解释方式肯定发生了变化。我不认为parseDateTime在第7节接受了面具。请尝试Cf10和2016中的上述代码以查看差异。另一件需要记住的事情是:根据应用程序中使用的不同语言,日期屏蔽可能会有所不同。在转换上下文时,请确保检查您所处的上下文。YYYY和YYYY绝对会让你发疯,因为它们在一年中除了3天或4天之外都是一样的。而那些日子发生在大多数人都在放新年假的时候。此外,不同的日期格式化函数可能使用不同的掩码。我已经有一段时间没提了,但我讨厌约会。