자동 생성 application.conf
파일 에서 볼 수 있듯이 Play Framework 2.2의 날짜 / 시간 date.format
은 해당 파일 의 정의에 따라 형식이 지정 됩니다. 예를 들어,
date.format=yyyy-MM-dd
date.format.dk=d. MMMM yyyy
그러나 이러한 값은 Scala 템플릿에서 날짜를 인쇄 할 때 프레임 워크에서 무시되는 것 같습니다. 이 스레드는 템플릿에 직접 패턴을 입력하는 솔루션을 제공합니다 myDate.format("yyyy-MM-dd")
. (Jodatime을 사용 하는 경우 클래스에 정의 myDate.toDate().format("yyyy-MM-dd")
가 없기 때문에 이것이 발생한다고 생각합니다 .) 그러나 이로 인해 날짜가 표시 될 때마다 패턴이 반복 될뿐만 아니라 현재 로케일도 무시됩니다.format()
DateTime
그렇다면 다른 로케일과 관련하여 Play Framework 2.2.x에서 날짜와 시간을 형식화하는 의도 된 방법은 무엇입니까?
즉, 당신은 하드 코드하려면 로케일 및 사용 JodaTime :
@(date: org.joda.DateTime)
@import java.util.Locale
@date.format("yyyy-MMM-dd", new Locale("sv", "SE"))
브라우저 lang 헤더에서 선택한 로케일을 사용하려는 경우 (템플릿에 대한 암시 적 요청도 필요합니다) :
@(date: org.joda.DateTime)(implicit lang: play.api.i18n.Lang)
@date.format("yyyy-MMM-dd", lang.toLocale)
나는 이것에 대한 자세한 블로그 항목을 썼습니다 (질문을 너무 많이 보았 기 때문에) :
https://markatta.com/codemonkey/blog/2013/10/14/formatted-localized-dates-in-playframework-2/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다