2012-06-12 8 views
7

ローカライズされた書式設定された日付を表示する必要があります。 django.utils.formats.localizeを使用すると、日付は「2012年6月11日」として返されます。適切なローカライゼーションを使用して「06/11/2012」を返すように日付をフォーマットするにはどうすればよいですか(たとえば、「英国では11/06/2012」)Djangoで日付を書式設定するときにローカライズされた「短い形式」を使用するにはどうすればよいですか?

JavaのDateFormat.SHORTと同様のものが必要です。その

答えて

7

はい、SHORT_DATE_FORMATがある

テンプレートには、date filterでそれを使用することが可能である:?。は

{{ your_date_value|date:"SHORT_DATE_FORMAT" }} 

テンプレートの外では、django.utils.formats.date_formatを使用することが可能である、などs o:

from django.utils.formats import date_format 
date_format(date_obj, format='SHORT_DATE_FORMAT', use_l10n=True) 
+1

ありがとうございます!私はテンプレートを使用していないので(私はチャートで見るためにJSONに日付をシリアル化しています)、Djangoのソースを掘り下げてdjango.utils.formats.date_formatを見つけなければなりませんでした。これは可能なフォーマット値としてSHORT_DATE_FORMATをとります。私の必要を満たす – Wilerson

+0

@Wilerson、あなたは例を使って別の答えとしてコメントを投稿してもよろしいですか?私はあなたのコメントに気付かなかったので、私はまったく同じことを自分で行った。前もって感謝します :)! – mrts

+0

@mrts私は受け入れられた答えで関数の私の使用法を編集しました。 – Wilerson