如何翻译/ YYYY / MM / DD / URL到非公历的日历?

时间:2012-10-15 14:41:27

标签: scala url localization internationalization playframework-2.0

我正在开发一个博客托管服务,可以通过诸如
的URL访问博客文章 http://server/2012/10/30/article-title。对于人们更喜欢非公历日历的国家/地区,如何最好地处理网址的/YYYY/MM/DD/部分?

(例如,伊斯兰国家的人们是否更愿意将/2012/10/15翻译为/1425/Muharram/15/?(这是伊斯兰历法中的当前日期)。)

(更新:平台和语言:Play Framework 2和Scala,以及一些AngularJs Javascript。)


更新2:根据下面的答案和评论,我所做的是从网址中完全删除日期。而是例如博客文章可以通过例如http://server/blog/-3kqf8-article-title,其中3kqf8是数据库中的博客帖子ID。谢谢!

2 个答案:

答案 0 :(得分:1)

对于URL本身,我会使用任何方便我的方案。

至于格式化页面中的日期,这可以很容易地与支持伊斯兰日历的库的其他区域设置敏感问题一起使用。你没有提到你正在构建这个环境的是什么,但谷歌搜索'伊斯兰日历为x'应该有助于串联。

如果您想为URL维护多个表单,那么这是可能的,但显然会以更复杂的代价为代价。

答案 1 :(得分:1)

您可能会查找ICU4J,其中包括使用IslamicCalendar子包修改java.util.Calendar。

我没有使用过这些,但它们看起来很简单(如果你已经习惯了笨拙的java.util.Calendar),并且很容易使用Scala / Play。

http://site.icu-project.org

http://icu-project.org/apiref/icu4j/com/ibm/icu/util/Calendar.html

http://icu-project.org/apiref/icu4j/com/ibm/icu/util/IslamicCalendar.html