环境
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/
 
 

解决Odoo日期(时间)无效的问题 [转]的更多相关文章

  1. 解决elementui日期时间选择器提交时与后台date类型不匹配问题

    问题描述: 在前端使用elementui的日期时间选择器后,在通过axios进行提交的时候,前端控制台出现了400(数据类型不匹配的错误)的错误. <el-form-item label=&qu ...

  2. Java 8 日期时间API使用介绍

    如何正确处理时间 现实生活的世界里,时间是不断向前的,如果向前追溯时间的起点,可能是宇宙出生时,又或是是宇宙出现之前, 但肯定是我们目前无法找到的,我们不知道现在距离时间原点的精确距离.所以我们要表示 ...

  3. layui日期选择无效的问题

    解决layui引入时间控件无效的问题 - 简书 (jianshu.com) 原因是因为在使用日期选择器的时候,layui源码里有一个laydate.css文件找不到 将下载的文档文件里的css文件夹, ...

  4. 4种解决json日期格式问题的办法

    4种解决json日期格式问题的办法   开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下 ...

  5. 【转】JAVA 8 日期/时间(Date Time)API指南

    前言 本来想写下Java 8的日期/时间API,发现已经有篇不错的文章了,那就直接转载吧~ PS:主要内容没变,做了部分修改. 原文链接: journaldev 翻译: ImportNew.com - ...

  6. Net中JSON序列化和反序列化处理(日期时间特殊处理)

    0  缘由 笔者最近在web api端使用Json.Net进行序列化处理,而在调用端使用DataContractSerializer进行反序列化,遇到日期时间处理反序列化不成功[备注:笔者使用Net ...

  7. Java魔法堂:Date与日期时间格式化

    一.前言                                                                                       日期时间的获取.显 ...

  8. PHP——生成随机数和日期时间

    在PHP里面两个常用的函数 rand();    生成随机数   当括号内无参数时 系统会以当前时间为种子进行随机数的生成 rand(1,10);  括号里面是生成随机数的范围,在形成的随机数在1~1 ...

  9. winrar在右键菜单上加上:打包自动加上日期时间标签【图文教程】 - imsoft.cnblogs

    说明:  注册表HKEY_CURRENT_USER\Software\WinRAR\Profiles\0找到GenerateArcName修改0为1,修改GenerateMask为你想要的日期式(默认 ...

随机推荐

  1. jquery audio player

    <!DOCTYPE html><html lang="en"> <head>  <meta charset="utf-8&quo ...

  2. loj 1412(树上最长直径的应用)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1412 思路:好久没写题解了,有点手生,这题从昨天晚上wa到现在终于是过了...思想其实 ...

  3. ios二维码扫描

    1.添加AVFoundation.framework框架 2,控制器中实现 //第一步添加AVFoundation.framework框架 #import "ViewController.h ...

  4. Practical JAVA(三)关于final

    Practice 2,3 final 作用于by value变量时,一旦赋值不可更改 作用于by reference变量时,一旦不能指向第二个对象,但是可以改变对象的内容.比如不可以第二次=new x ...

  5. vim 标准环境的配置

    最近刚刚从IDE转到了vim,很多习惯不一致,特地配置了一下vim环境.在网上找了大神的帖子,怕忘记了,特此纪念. 传送门     http://www.cnblogs.com/ma6174/arch ...

  6. java 线程演示

    package unit8; public class Mainthread { public static void main(String[] args) { Thread t = new Thr ...

  7. HTTP 请求方式: GET和POST的比较(转)

    GET和POST是HTTP的两个常用方法.   什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议 ...

  8. Java类与对象的基础学习

    1. 请输入并运行以下代码,得到什么结果? public class Test{ public static void main(String args[]){ Foo obj1=new Foo(); ...

  9. 【noip暑假tarjan专题】

    %%%奎老师 A:傻逼缩点...傻逼编译器卡我next... B:就是这道奎老师没讲清楚的题,明明小朋友们都一A嘛,,,明明细节有很多嘛,,,怎么都这么熟练啊. C:本质还是B,换了个马甲而已. D: ...

  10. xor方程组消元 UVA 11542 Square

    题目传送门 题意:给n个数,选择一些数字乘积为平方数的选择方案数.训练指南题目. 分析:每一个数字分解质因数.比如4, 6, 10, 15,, , , , 令,表示选择第i个数字,那么,如果p是平方数 ...