我想知道是否有办法使用i18n和ember.js在12小时和24小时之间进行转换?
I18n确实有DATE对象,下面描述了经络。但我不确定是否支持24小时和12小时之间的转换。
var DATE = {
day_names: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
abbr_day_names: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
month_names: [null, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
abbr_month_names: [null, "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
meridian: ["AM", "PM"]
};
我已经将i18n用于我网站国际化的翻译部分。因此,有时候不需要额外的库会很好。
答案 0 :(得分:0)
我最终使用单独的把手日期与I18n.l解决了在12到24小时之间选择的简化问题。然后我指定了这种格式,以便日期对象在translate.js
中以这种方式格式化对于英语区域设置等,我使用12小时制
time: {
formats: {
short: '%-I:%M %p', // hh:mm tt
},
}
对于挪威语,瑞典语等语言。我使用24小时制
time: {
formats: {
short: '%-H:%M', // hh:mm
}
}
对于具有不同分隔符和经络的语言以及工作日的名称等。您还必须指定它们,而不是使用i18n.js文件中给出的默认DATE对象。
标准i18n-js中接受的格式为: