环境
Server: Ubuntu Kylin 14 + GreenOdoo-7.0-linux64, GreenOdoo-8.0-linux64
客户端: winXP+firefox 31 (类似问题发生在Win7+ff30, Win7+ie11)
        在安装了Odoo 8之后的试用过程中,遇到日期无效的问题。当初OE 7的时候没有发生过类似问题,期初以为是在版本更新过程中的bug,因此一直没有在意。
        如今8.0的已经趋于定型了,试用最新版依然存在这样的问题。于是试了几个系统设置的组合实验,发现这是由于OE的时间支持中对于“上午”、“下午”的支持不佳造成的。只要把时间字符串中的“上午”、“下午”换成“AM”,“PM”,或者改成24小时制的时间系统便不会提示日期无效。但是保存之后系统又会改回“上午”、“下午”,于是再次编辑记录时又会出现同样的提示,非常麻烦。
        因此我们的解决方案也是基于上述“上午”、“下午”的源头来做修改:

方法一  服务端修改设置
       此修改的原理是使用24小时制,在时间字段不出现“上午”、“下午”相关的字符串,从而避免日期无效的问题发生。
      在 设置 --> 翻译 --> 语言  中编辑 “Chinese (CN) / 简体中文” 中的时间格式设定,从默认的 “%I:%M:%S %p”修改为 “%H:%M:%S”,即把12小时制改为24小时制,保存设置。

然后刷新浏览器缓存(Ctrol+F5),重新打开视图,可以发现时间格式已经变成了24小时制,修改或新建记录也都不会提示日期无效。

方法二  客户端修改设置
        由于代码中“上午”、“下午”部分对于国际化的支持不完善,时间的格式化中时采用了“上午”、“下午”,但解析时需要写成“AM”,“PM”才能够被正确解析。
       通过实验,在windows系统中,可以通过修改区域和语言选项,来避免这一问题。在控制面板 “区域和语言选项”的标准和格式中选择“中文(中国)”,然后“自定义”,选中其中的“时间”选项卡,修改“上午”、“下午”为“AM”,“PM”,确定。


重新设定OE的语言时间格式为“%I:%M:%S %p”。

保存,刷新浏览器缓存,在查看相关记录,格式已经发生改变。

再新建或修改记录,都不会出现日期无效的提示。

鉴于Ubuntu等系统不能单独定义“上午”、“下午”的显示符号,为了更好的系统兼容性,建议把时间格式设置为24小时制。

 
 原文地址:http://vivianyw.blog.163.com/blog/static/134547422201474114655394/
 
 

最新文章

  1. RF 基本方法
  2. 可以这样去理解group by和聚合函数
  3. 无法从“char*转换为“LPCWSTR”
  4. jsonp
  5. Python builtins
  6. 较好的IOS新闻客户端应用源码
  7. iOS开发:插件记录
  8. 安装Genymotion与集成eclipse,最后有集成android studio
  9. opcourse sql布尔盲注 WP复现
  10. Qt实现半透明遮罩效果
  11. 【SVN】svn 查看项目的 svn 服务器地址目录(脱机状态下)
  12. shell编程 之 运算符
  13. 字典树模板题(统计难题 HDU - 1251)
  14. intellj(idea) 编译项目时在warnings 页签框里 报 “xxx包不存在” 或 “找不到符号” 或 “未结束的字符串字面值” 或 “需要)” 或 “需要;”等错误提示
  15. 转:【专题四】自定义Web浏览器
  16. 【转】C# 之泛型详解
  17. cocoside 编译错误可能问题
  18. SpringBoot整合cxf发布webService
  19. 使用InputStreamReader读入,使用OutputStreamWriter写出,将一首诗按行重写?
  20. centos7.3 快速安装 mariadb(mysql)

热门文章

  1. PRD产品需求文档
  2. eclipse 常用快捷键及调试方法
  3. Arduino101学习笔记(十三)—— 101六轴传感器
  4. 深入理解java中的synchronized关键字
  5. DSP using MATLAB 示例Example3.1 3.2 3.3
  6. Swift3.0语言教程字符串与URL的数据转换与自由转换
  7. 深圳浩瀚技术有限公司(haohantech)推出的无线移动批发管理PDA解决方案------无线移动POS销售开单系统
  8. Python学习笔记03
  9. 每天一个linux命令---mount
  10. HTML与HTML5笔记