`
zhangdaiping
  • 浏览: 128483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DateFormat时间的汉化bug

阅读更多
官方提供的汉化包ext-lang-zh_CN.js, 只汉化了日期格式化字符串的过程

反向由字符串解析成日期却没有汉化, 会无法反向解析.

在ext-lang-zh_CN.js中增加如下汉化补丁:
Date.parseCodes.a.c = "if (results[{0}] == '上午') {\n" 
                       + "if (!h || h == 12) { h = 0; }\n" 
                       + "} else { if (!h || h < 12) { h = (h || 0) + 12; }}";
Date.parseCodes.a.s = "(上午|下午)";
Date.parseCodes.A.c = "if (results[{0}] == '上午') {\n" 
                       + "if (!h || h == 12) { h = 0; }\n" 
                       + "} else { if (!h || h < 12) { h = (h || 0) + 12; }}";
Date.parseCodes.A.s = "(上午|下午)";


在使用Date.parseDate时, 被解析的值需要使用汉字'上午''下午'描述am|pm
Date.parseDate('8:00 上午', 'g:i A');


在使用Ext.form.TimeField时, 需要打上汉化补丁才能正常使用.

Note: 使用过程中注意中文编码 , 下面代码片段的编码必须和使用页面的编码一致
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics