1

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

(例如,伊斯兰国家的人们会更喜欢我翻译/2012/10/15/1425/Muharram/15/吗?(那是伊斯兰日历中的当前日期)。)

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


更新 2:根据下面的答案和评论,我所做的是从 URL 中完全删除日期。取而代之的是,例如博客文章将可以通过 eg 访问,数据库中的博客文章 ID 在http://server/blog/-3kqf8-article-title哪里。3kqf8谢谢!

4

2 回答 2

1

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

至于格式化页面中的日期,可以很容易地与支持伊斯兰日历的库一起解决其他对区域设置敏感的问题。您没有提到您正在构建它的环境,但谷歌搜索“x 的伊斯兰日历”应该会有所帮助。

如果您想为 URL 维护多种形式,这是可能的,但显然是以更复杂为代价的。

于 2012-10-15T14:49:51.313 回答
1

您可能会查找 ICU4J,其中包括对 java.util.Calendar 的改写和 IslamCalendar 子类。

我没有使用过这些,但它们看起来很简单(如果您已经习惯了笨拙的 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

于 2012-10-15T15:18:40.197 回答