2017-05-02 12 views
1

を切り上げているI次の日付文字列を持っている:私のようなdatetimeformat()を適用するとのColdFusion - 日付と時刻の書式が5分

2017-05-02 08:00:00.0 

は:

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

をそれは5分で切り上げさを8:05 AMを出力します。上のコードでは、 'releasedate'は渡される文字列です。

これを修正するにはどうすればよいですか?

+3

ここでは何も丸めていません。ここで分の代わりに_month_を出力しています。 https://cfdocs.org/datetimeformat – CBroe

+0

@CBroeこれをこの質問の答えとして追加する必要があります。 –

答えて

13

何も丸めていません。月()が分ではなくここに出力され、月は5月となるため、先行ゼロの05となります。

https://cfdocs.org/datetimeformat

mm:月の数字として。 1桁の月は0になります。

分は、ここではmmではありませんが、

nn:分。 1桁の分の先頭ゼロ。

+1

@ JesseEarley - あなたはおそらくtimeFormat()を考えていました。これは "時間"に 'm'と' n'両方を許しています。 「n」をつけておく方が良いが、あいまいさは少ない。 – Leigh

+0

日付マスキングは私の巨大なペットピーブです。バックエンドから出てくるものには多少の矛盾があります。あなたが今直面したように、大文字小文字は問題になります。 moment.jsなどでColdFusionを使用している場合は特に注意してください。本当の楽しみのために、「YYYY」と「yyyy」の違いを試してみてください。その後、12月29日にそれを試してください。 – Shawn

+1

@Shawn - [java rules](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)の直後にあります。個人的に私はそれらをもっと分かりやすく(そして柔軟に)見つけることができます。さらに、CFドキュメントとは異なり、javadocsには簡単なルックアップのための*たくさんの例があります。彼らはget-goから完全なjavaのルールを使用してほしいと思っています。 – Leigh

関連する問題