这个问题一直困扰着我,后台设置关于时区也参考过一些文章(如改配置文件),显示时间总是差8个小时,后来看了上面的文章后才搞定,虽然那个是解决OE7.0的,但原理一样: server\openerp\addons\web\static\src\js\dates.js 23行,以下红色字体为原版: openerp.web.str_to_datetime = function(str) { if(!str) { return str; } var regex = /^(\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d)(?:\.\d+)?$/; var res = regex.exec(str); if ( !res ) { throw new Error("‘" + str + "‘ is not a valid datetime"); } var obj = Date.parseExact(res[1] + " UTC", ‘yyyy-MM-dd HH:mm:ss zzz‘); if (! obj) { throw new Error("‘" + str + "‘ is not a valid datetime"); } return obj; }; 改为: var obj = Date.parseExact(res[1], ‘yyyy-MM-dd HH:mm:ss‘) 重启OE服务OK。
时间: 2024-10-28 10:26:57