2017-05-02 60 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

相關問題