首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rails 4 date_select助手自定义泰国日历

rails 4 date_select助手自定义泰国日历
EN

Stack Overflow用户
提问于 2015-04-14 19:11:13
回答 1查看 462关注 0票数 2

我正在使用rails 4创建一个应用程序。在一种形式上,我使用date_select助手帮助用户选择他们的出生日期。我可以把月份的名字改成泰语,这没问题。但我想知道是否有办法按照泰国历法来显示年数,这比基督教的年历多543年。例如,如果今年是2015年,那么泰国年将是2015+543 = 2558,如果年份是1991年,那么泰国年将是1991+543=2534。我真的很想知道是否能做到:)。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-14 19:41:05

您可以使用内置于I18n支持中的Rails。为泰语config/locales/th.rb创建一个区域设置文件,并覆盖默认日期格式。如果您已经有了一个th.yml文件,则必须将其转换为Ruby散列,并将该文件重命名为th.rb以使其工作:

代码语言:javascript
运行
复制
{
  th: {
    date: {
      formats: {
        default: lambda { |date, _| "%d.%m.#{date.year + 543}" }
      }
    }
  }
}

现在,只要您的地区设置为th,默认日期将显示当前年份加上543:

代码语言:javascript
运行
复制
I18n.locale = :th
puts I18n.l(Date.current) #=> "04.14.2558"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29635534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档