2017-05-02 53 views
1

我有以下日期字符串:ColdFusion的 - 日期和时间格式的围捕5分钟

2017-05-02 08:00:00.0 

当我申请datetimeformat(),如:

#datetimeformat(item.getValue('releasedate'), 'h:mm a')# 

它是由5分钟围捕并输出:上午8:05。在上面的代码中,'releasedate'是正在传入的字符串。

如何解决此问题?

+3

没有人在这里四舍五入;你在这里输出_month_而不是分钟。 https://cfdocs.org/datetimeformat – CBroe

+0

@CBroe你应该添加作为这个问题的答案。 –

回答

13

没有人舍入任何东西。您在这里输出月份而非分钟,而月份恰好是5月份,因此是05且前导零。

https://cfdocs.org/datetimeformat

mm:每月数字;领先零个月数。

分钟都没有mm这里,但

nn:分钟;单位数分钟的前导零点

+1

@JesseEarley - 你可能正在考虑timeFormat(),它允许'm'和'n'为“小时”。虽然更好地坚持'n',不那么模糊。 – Leigh

+0

日期掩盖是我的一个巨大的宠物。后端的内容可能会有些不一致。信件案件可能很重要,就像刚刚遇到的一样。如果您使用类似于moment.js的ColdFusion,请特别注意。为了一些真正的乐趣,试试'YYYY'和'yyyy'之间的区别。然后在12月29日试试。 – Shawn

+1

@Shawn - 它遵循[java规则](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)。就我个人而言,我发现它们更易于理解(并且灵活:)。另外,与CF文档不同,javadoc具有很多示例以便于查找。希望他们从一开始就使用完整的Java规则。 – Leigh

相关问题